/export/starexec/sandbox2/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- 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), 198 ms] (4) CpxRelTRS (5) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (6) CpxRelTRS (7) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (8) typed CpxTrs (9) OrderProof [LOWER BOUND(ID), 0 ms] (10) typed CpxTrs (11) RewriteLemmaProof [LOWER BOUND(ID), 303 ms] (12) BOUNDS(1, INF) (13) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (14) TRS for Loop Detection (15) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (16) CpxTRS (17) NonCtorToCtorProof [UPPER BOUND(ID), 0 ms] (18) CpxRelTRS (19) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (20) CpxWeightedTrs (21) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (22) CpxTypedWeightedTrs (23) CompletionProof [UPPER BOUND(ID), 0 ms] (24) CpxTypedWeightedCompleteTrs (25) NarrowingProof [BOTH BOUNDS(ID, ID), 314 ms] (26) CpxTypedWeightedCompleteTrs (27) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 3 ms] (28) CpxRNTS (29) InliningProof [UPPER BOUND(ID), 0 ms] (30) CpxRNTS (31) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CpxRNTS (33) CpxRntsAnalysisOrderProof [BOTH BOUNDS(ID, ID), 0 ms] (34) CpxRNTS (35) ResultPropagationProof [UPPER BOUND(ID), 3 ms] (36) CpxRNTS (37) IntTrsBoundProof [UPPER BOUND(ID), 86 ms] (38) CpxRNTS (39) IntTrsBoundProof [UPPER BOUND(ID), 14 ms] (40) CpxRNTS (41) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (42) CpxRNTS (43) IntTrsBoundProof [UPPER BOUND(ID), 230 ms] (44) CpxRNTS (45) IntTrsBoundProof [UPPER BOUND(ID), 42 ms] (46) CpxRNTS (47) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (48) CpxRNTS (49) IntTrsBoundProof [UPPER BOUND(ID), 312 ms] (50) CpxRNTS (51) IntTrsBoundProof [UPPER BOUND(ID), 33 ms] (52) CpxRNTS (53) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (54) CpxRNTS (55) IntTrsBoundProof [UPPER BOUND(ID), 84 ms] (56) CpxRNTS (57) IntTrsBoundProof [UPPER BOUND(ID), 22 ms] (58) CpxRNTS (59) ResultPropagationProof [UPPER BOUND(ID), 0 ms] (60) CpxRNTS (61) IntTrsBoundProof [UPPER BOUND(ID), 664 ms] (62) CpxRNTS (63) IntTrsBoundProof [UPPER BOUND(ID), 206 ms] (64) CpxRNTS (65) CompletionProof [UPPER BOUND(ID), 0 ms] (66) CpxTypedWeightedCompleteTrs (67) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (68) CpxRNTS (69) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (70) CdtProblem (71) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (72) CdtProblem (73) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (74) CdtProblem (75) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (78) CdtProblem (79) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtRuleRemovalProof [UPPER BOUND(ADD(n^1)), 112 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 10 ms] (84) CdtProblem (85) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (96) CdtProblem (97) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 1 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 8 ms] (104) CdtProblem (105) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 74 ms] (108) CdtProblem (109) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (110) CdtProblem (111) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (112) CdtProblem (113) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 15 ms] (114) CdtProblem (115) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 85 ms] (116) CdtProblem (117) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (118) CdtProblem (119) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 17 ms] (120) CdtProblem (121) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (122) CdtProblem (123) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 202 ms] (124) CdtProblem (125) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 69 ms] (126) CdtProblem (127) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 126 ms] (128) CdtProblem (129) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (130) CdtProblem (131) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 225 ms] (132) CdtProblem (133) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (134) CdtProblem (135) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 182 ms] (136) CdtProblem (137) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (138) CdtProblem (139) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 320 ms] (140) CdtProblem (141) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 107 ms] (142) CdtProblem (143) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 185 ms] (144) CdtProblem (145) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 30 ms] (146) CdtProblem (147) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 338 ms] (148) CdtProblem (149) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 47 ms] (150) CdtProblem (151) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 154 ms] (152) CdtProblem (153) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (154) CdtProblem (155) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 174 ms] (156) CdtProblem (157) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 34 ms] (158) CdtProblem (159) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 182 ms] (160) CdtProblem (161) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 32 ms] (162) CdtProblem (163) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 63 ms] (164) CdtProblem (165) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 54 ms] (166) CdtProblem (167) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 35 ms] (168) CdtProblem (169) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 67 ms] (170) CdtProblem (171) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 7 ms] (172) CdtProblem (173) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 31 ms] (174) CdtProblem (175) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (176) CdtProblem (177) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 23 ms] (178) CdtProblem (179) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 61 ms] (180) CdtProblem (181) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (182) CdtProblem (183) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 72 ms] (184) CdtProblem (185) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (186) CdtProblem (187) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 67 ms] (188) CdtProblem (189) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (190) CdtProblem (191) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 14 ms] (192) CdtProblem (193) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 36 ms] (194) CdtProblem (195) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 47 ms] (196) CdtProblem (197) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (198) CdtProblem (199) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (200) CdtProblem (201) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 19 ms] (202) CdtProblem (203) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (204) CdtProblem (205) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 12 ms] (206) CdtProblem (207) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 54 ms] (208) CdtProblem (209) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (210) CdtProblem (211) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (212) CdtProblem (213) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 18 ms] (214) CdtProblem (215) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 56 ms] (216) CdtProblem (217) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (218) CdtProblem (219) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (220) CdtProblem (221) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 14 ms] (222) CdtProblem (223) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (224) CdtProblem (225) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 21 ms] (226) CdtProblem (227) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 4 ms] (228) CdtProblem (229) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 25 ms] (230) CdtProblem (231) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 33 ms] (232) CdtProblem (233) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 57 ms] (234) CdtProblem (235) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 60 ms] (236) CdtProblem ---------------------------------------- (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: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y 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(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) ---------------------------------------- (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: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y The (relative) TRS S consists of the following rules: encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) 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: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y The (relative) TRS S consists of the following rules: encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) 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: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y The (relative) TRS S consists of the following rules: encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) Rewrite Strategy: INNERMOST ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Innermost TRS: Rules: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) Types: f :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons s :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons a :: a:s:b:cons_f:cons_g:cons_cons b :: a:s:b:cons_f:cons_g:cons_cons g :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encArg :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons_f :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons_g :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons_cons :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_f :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_s :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_a :: a:s:b:cons_f:cons_g:cons_cons encode_b :: a:s:b:cons_f:cons_g:cons_cons encode_g :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_cons :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons hole_a:s:b:cons_f:cons_g:cons_cons1_0 :: a:s:b:cons_f:cons_g:cons_cons gen_a:s:b:cons_f:cons_g:cons_cons2_0 :: Nat -> a:s:b:cons_f:cons_g:cons_cons ---------------------------------------- (9) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: f, g, encArg They will be analysed ascendingly in the following order: f < g f < encArg g < encArg ---------------------------------------- (10) Obligation: Innermost TRS: Rules: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) Types: f :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons s :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons a :: a:s:b:cons_f:cons_g:cons_cons b :: a:s:b:cons_f:cons_g:cons_cons g :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encArg :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons_f :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons_g :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons cons_cons :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_f :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_s :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_a :: a:s:b:cons_f:cons_g:cons_cons encode_b :: a:s:b:cons_f:cons_g:cons_cons encode_g :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons encode_cons :: a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons -> a:s:b:cons_f:cons_g:cons_cons hole_a:s:b:cons_f:cons_g:cons_cons1_0 :: a:s:b:cons_f:cons_g:cons_cons gen_a:s:b:cons_f:cons_g:cons_cons2_0 :: Nat -> a:s:b:cons_f:cons_g:cons_cons Generator Equations: gen_a:s:b:cons_f:cons_g:cons_cons2_0(0) <=> a gen_a:s:b:cons_f:cons_g:cons_cons2_0(+(x, 1)) <=> s(gen_a:s:b:cons_f:cons_g:cons_cons2_0(x)) The following defined symbols remain to be analysed: f, g, encArg They will be analysed ascendingly in the following order: f < g f < encArg g < encArg ---------------------------------------- (11) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: encArg(gen_a:s:b:cons_f:cons_g:cons_cons2_0(n17_0)) -> gen_a:s:b:cons_f:cons_g:cons_cons2_0(n17_0), rt in Omega(0) Induction Base: encArg(gen_a:s:b:cons_f:cons_g:cons_cons2_0(0)) ->_R^Omega(0) a Induction Step: encArg(gen_a:s:b:cons_f:cons_g:cons_cons2_0(+(n17_0, 1))) ->_R^Omega(0) s(encArg(gen_a:s:b:cons_f:cons_g:cons_cons2_0(n17_0))) ->_IH s(gen_a:s:b:cons_f:cons_g:cons_cons2_0(c18_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: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y The (relative) TRS S consists of the following rules: encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) 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: f(s(a), s(b), x) -> f(x, x, x) g(f(s(x), s(y), z)) -> g(f(x, y, z)) cons(x, y) -> x cons(x, y) -> y encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (17) NonCtorToCtorProof (UPPER BOUND(ID)) transformed non-ctor to ctor-system ---------------------------------------- (18) 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: f(s(a), s(b), x) -> f(x, x, x) cons(x, y) -> x cons(x, y) -> y g(c_f(s(x), s(y), z)) -> g(f(x, y, z)) The (relative) TRS S consists of the following rules: encArg(s(x_1)) -> s(encArg(x_1)) encArg(a) -> a encArg(b) -> b encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encArg(cons_g(x_1)) -> g(encArg(x_1)) encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) encode_s(x_1) -> s(encArg(x_1)) encode_a -> a encode_b -> b encode_g(x_1) -> g(encArg(x_1)) encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) f(x0, x1, x2) -> c_f(x0, x1, x2) Rewrite Strategy: INNERMOST ---------------------------------------- (19) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (20) Obligation: The Runtime Complexity (innermost) of the given CpxWeightedTrs could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: f(s(a), s(b), x) -> f(x, x, x) [1] cons(x, y) -> x [1] cons(x, y) -> y [1] g(c_f(s(x), s(y), z)) -> g(f(x, y, z)) [1] encArg(s(x_1)) -> s(encArg(x_1)) [0] encArg(a) -> a [0] encArg(b) -> b [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1)) -> g(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_a -> a [0] encode_b -> b [0] encode_g(x_1) -> g(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] f(x0, x1, x2) -> c_f(x0, x1, x2) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (21) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (22) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f(s(a), s(b), x) -> f(x, x, x) [1] cons(x, y) -> x [1] cons(x, y) -> y [1] g(c_f(s(x), s(y), z)) -> g(f(x, y, z)) [1] encArg(s(x_1)) -> s(encArg(x_1)) [0] encArg(a) -> a [0] encArg(b) -> b [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1)) -> g(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_a -> a [0] encode_b -> b [0] encode_g(x_1) -> g(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] f(x0, x1, x2) -> c_f(x0, x1, x2) [0] The TRS has the following type information: f :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons s :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons a :: a:s:b:c_f:cons_f:cons_g:cons_cons b :: a:s:b:c_f:cons_f:cons_g:cons_cons cons :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons g :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons c_f :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons cons_f :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons cons_g :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons cons_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons -> a:s:b:c_f:cons_f:cons_g:cons_cons Rewrite Strategy: INNERMOST ---------------------------------------- (23) CompletionProof (UPPER BOUND(ID)) The transformation into a RNTS is sound, since: (a) The obligation is a constructor system where every type has a constant constructor, (b) The following defined symbols do not have to be completely defined, as they can never occur inside other defined symbols: none (c) The following functions are completely defined: cons_2 g_1 encArg_1 encode_f_3 encode_s_1 encode_a encode_b encode_g_1 encode_cons_2 f_3 Due to the following rules being added: encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_s(v0) -> null_encode_s [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_g(v0) -> null_encode_g [0] encode_cons(v0, v1) -> null_encode_cons [0] f(v0, v1, v2) -> null_f [0] g(v0) -> null_g [0] And the following fresh constants: null_encArg, null_encode_f, null_encode_s, null_encode_a, null_encode_b, null_encode_g, null_encode_cons, null_f, null_g ---------------------------------------- (24) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f(s(a), s(b), x) -> f(x, x, x) [1] cons(x, y) -> x [1] cons(x, y) -> y [1] g(c_f(s(x), s(y), z)) -> g(f(x, y, z)) [1] encArg(s(x_1)) -> s(encArg(x_1)) [0] encArg(a) -> a [0] encArg(b) -> b [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1)) -> g(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_a -> a [0] encode_b -> b [0] encode_g(x_1) -> g(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] f(x0, x1, x2) -> c_f(x0, x1, x2) [0] encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_s(v0) -> null_encode_s [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_g(v0) -> null_encode_g [0] encode_cons(v0, v1) -> null_encode_cons [0] f(v0, v1, v2) -> null_f [0] g(v0) -> null_g [0] The TRS has the following type information: f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g c_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g Rewrite Strategy: INNERMOST ---------------------------------------- (25) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (26) Obligation: Runtime Complexity Weighted TRS where critical functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f(s(a), s(b), x) -> f(x, x, x) [1] cons(x, y) -> x [1] cons(x, y) -> y [1] g(c_f(s(s(a)), s(s(b)), z)) -> g(f(z, z, z)) [2] g(c_f(s(x), s(y), z)) -> g(c_f(x, y, z)) [1] g(c_f(s(x), s(y), z)) -> g(null_f) [1] encArg(s(x_1)) -> s(encArg(x_1)) [0] encArg(a) -> a [0] encArg(b) -> b [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(s(x_1227))) -> g(s(encArg(x_1227))) [0] encArg(cons_g(a)) -> g(a) [0] encArg(cons_g(b)) -> g(b) [0] encArg(cons_g(cons_f(x_1228, x_2113, x_356))) -> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) [0] encArg(cons_g(cons_g(x_1229))) -> g(g(encArg(x_1229))) [0] encArg(cons_g(cons_cons(x_1230, x_2114))) -> g(cons(encArg(x_1230), encArg(x_2114))) [0] encArg(cons_g(x_1)) -> g(null_encArg) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_a -> a [0] encode_b -> b [0] encode_g(s(x_1491)) -> g(s(encArg(x_1491))) [0] encode_g(a) -> g(a) [0] encode_g(b) -> g(b) [0] encode_g(cons_f(x_1492, x_2245, x_3122)) -> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) [0] encode_g(cons_g(x_1493)) -> g(g(encArg(x_1493))) [0] encode_g(cons_cons(x_1494, x_2246)) -> g(cons(encArg(x_1494), encArg(x_2246))) [0] encode_g(x_1) -> g(null_encArg) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] f(x0, x1, x2) -> c_f(x0, x1, x2) [0] encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_s(v0) -> null_encode_s [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_g(v0) -> null_encode_g [0] encode_cons(v0, v1) -> null_encode_cons [0] f(v0, v1, v2) -> null_f [0] g(v0) -> null_g [0] The TRS has the following type information: f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g c_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g Rewrite Strategy: INNERMOST ---------------------------------------- (27) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: a => 0 b => 1 null_encArg => 0 null_encode_f => 0 null_encode_s => 0 null_encode_a => 0 null_encode_b => 0 null_encode_g => 0 null_encode_cons => 0 null_f => 0 null_g => 0 ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> x :|: z' = x, z'' = y, x >= 0, y >= 0 cons(z', z'') -{ 1 }-> y :|: z' = x, z'' = y, x >= 0, y >= 0 encArg(z') -{ 0 }-> g(g(encArg(x_1229))) :|: x_1229 >= 0, z' = 1 + (1 + x_1229) encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: x_1 >= 0, z' = 1 + x_1 encArg(z') -{ 0 }-> g(1 + encArg(x_1227)) :|: z' = 1 + (1 + x_1227), x_1227 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encArg(z') -{ 0 }-> 1 + encArg(x_1) :|: x_1 >= 0, z' = 1 + x_1 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_cons(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 encode_g(z') -{ 0 }-> g(g(encArg(x_1493))) :|: x_1493 >= 0, z' = 1 + x_1493 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: x_1 >= 0, z' = x_1 encode_g(z') -{ 0 }-> g(1 + encArg(x_1491)) :|: x_1491 >= 0, z' = 1 + x_1491 encode_g(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_s(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_s(z') -{ 0 }-> 1 + encArg(x_1) :|: x_1 >= 0, z' = x_1 f(z', z'', z1) -{ 1 }-> f(x, x, x) :|: x >= 0, z'' = 1 + 1, z' = 1 + 0, z1 = x f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 f(z', z'', z1) -{ 0 }-> 1 + x0 + x1 + x2 :|: z'' = x1, x0 >= 0, x1 >= 0, z1 = x2, x2 >= 0, z' = x0 g(z') -{ 2 }-> g(f(z, z, z)) :|: z >= 0, z' = 1 + (1 + (1 + 0)) + (1 + (1 + 1)) + z g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 ---------------------------------------- (29) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: cons(z', z'') -{ 1 }-> x :|: z' = x, z'' = y, x >= 0, y >= 0 cons(z', z'') -{ 1 }-> y :|: z' = x, z'' = y, x >= 0, y >= 0 ---------------------------------------- (30) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> x :|: z' = x, z'' = y, x >= 0, y >= 0 cons(z', z'') -{ 1 }-> y :|: z' = x, z'' = y, x >= 0, y >= 0 encArg(z') -{ 0 }-> g(g(encArg(x_1229))) :|: x_1229 >= 0, z' = 1 + (1 + x_1229) encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: x_1 >= 0, z' = 1 + x_1 encArg(z') -{ 0 }-> g(1 + encArg(x_1227)) :|: z' = 1 + (1 + x_1227), x_1227 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encArg(z') -{ 0 }-> 1 + encArg(x_1) :|: x_1 >= 0, z' = 1 + x_1 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_cons(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 encode_g(z') -{ 0 }-> g(g(encArg(x_1493))) :|: x_1493 >= 0, z' = 1 + x_1493 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: x_1 >= 0, z' = x_1 encode_g(z') -{ 0 }-> g(1 + encArg(x_1491)) :|: x_1491 >= 0, z' = 1 + x_1491 encode_g(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_s(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_s(z') -{ 0 }-> 1 + encArg(x_1) :|: x_1 >= 0, z' = x_1 f(z', z'', z1) -{ 1 }-> f(x, x, x) :|: x >= 0, z'' = 1 + 1, z' = 1 + 0, z1 = x f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 f(z', z'', z1) -{ 0 }-> 1 + x0 + x1 + x2 :|: z'' = x1, x0 >= 0, x1 >= 0, z1 = x2, x2 >= 0, z' = x0 g(z') -{ 2 }-> g(f(z, z, z)) :|: z >= 0, z' = 1 + (1 + (1 + 0)) + (1 + (1 + 1)) + z g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 ---------------------------------------- (31) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (32) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 ---------------------------------------- (33) CpxRntsAnalysisOrderProof (BOTH BOUNDS(ID, ID)) Found the following analysis order by SCC decomposition: { encode_a } { cons } { f } { encode_b } { g } { encArg } { encode_g } { encode_f } { encode_cons } { encode_s } ---------------------------------------- (34) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {encode_a}, {cons}, {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} ---------------------------------------- (35) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {encode_a}, {cons}, {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} ---------------------------------------- (37) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_a after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {encode_a}, {cons}, {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: ?, size: O(1) [0] ---------------------------------------- (39) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_a after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (40) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {cons}, {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] ---------------------------------------- (41) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {cons}, {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] ---------------------------------------- (43) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: cons after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: z' + z'' ---------------------------------------- (44) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {cons}, {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: ?, size: O(n^1) [z' + z''] ---------------------------------------- (45) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: cons after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] ---------------------------------------- (47) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (48) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] ---------------------------------------- (49) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: f after applying outer abstraction to obtain an ITS, resulting in: O(n^1) with polynomial bound: 1 + z' + z'' + 3*z1 ---------------------------------------- (50) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {f}, {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: ?, size: O(n^1) [1 + z' + z'' + 3*z1] ---------------------------------------- (51) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: f after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (52) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 1 }-> f(z1, z1, z1) :|: z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 2 }-> g(f(z' - 6, z' - 6, z' - 6)) :|: z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] ---------------------------------------- (53) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (54) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 2 }-> s :|: s >= 0, s <= z1 + z1 + 3 * z1 + 1, z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 3 }-> g(s') :|: s' >= 0, s' <= z' - 6 + (z' - 6) + 3 * (z' - 6) + 1, z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] ---------------------------------------- (55) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: encode_b after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 1 ---------------------------------------- (56) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 2 }-> s :|: s >= 0, s <= z1 + z1 + 3 * z1 + 1, z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 3 }-> g(s') :|: s' >= 0, s' <= z' - 6 + (z' - 6) + 3 * (z' - 6) + 1, z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {encode_b}, {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] encode_b: runtime: ?, size: O(1) [1] ---------------------------------------- (57) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: encode_b after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (58) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 2 }-> s :|: s >= 0, s <= z1 + z1 + 3 * z1 + 1, z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 3 }-> g(s') :|: s' >= 0, s' <= z' - 6 + (z' - 6) + 3 * (z' - 6) + 1, z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] encode_b: runtime: O(1) [0], size: O(1) [1] ---------------------------------------- (59) ResultPropagationProof (UPPER BOUND(ID)) Applied inner abstraction using the recently inferred runtime/size bounds where possible. ---------------------------------------- (60) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 2 }-> s :|: s >= 0, s <= z1 + z1 + 3 * z1 + 1, z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 3 }-> g(s') :|: s' >= 0, s' <= z' - 6 + (z' - 6) + 3 * (z' - 6) + 1, z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] encode_b: runtime: O(1) [0], size: O(1) [1] ---------------------------------------- (61) IntTrsBoundProof (UPPER BOUND(ID)) Computed SIZE bound using CoFloCo for: g after applying outer abstraction to obtain an ITS, resulting in: O(1) with polynomial bound: 0 ---------------------------------------- (62) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 2 }-> s :|: s >= 0, s <= z1 + z1 + 3 * z1 + 1, z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 3 }-> g(s') :|: s' >= 0, s' <= z' - 6 + (z' - 6) + 3 * (z' - 6) + 1, z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] encode_b: runtime: O(1) [0], size: O(1) [1] g: runtime: ?, size: O(1) [0] ---------------------------------------- (63) IntTrsBoundProof (UPPER BOUND(ID)) Computed RUNTIME bound using CoFloCo for: g after applying outer abstraction to obtain an ITS, resulting in: INF with polynomial bound: ? ---------------------------------------- (64) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> z' :|: z' >= 0, z'' >= 0 cons(z', z'') -{ 1 }-> z'' :|: z' >= 0, z'' >= 0 encArg(z') -{ 0 }-> g(g(encArg(z' - 2))) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> g(f(encArg(x_1228), encArg(x_2113), encArg(x_356))) :|: x_2113 >= 0, z' = 1 + (1 + x_1228 + x_2113 + x_356), x_1228 >= 0, x_356 >= 0 encArg(z') -{ 0 }-> g(cons(encArg(x_1230), encArg(x_2114))) :|: x_2114 >= 0, z' = 1 + (1 + x_1230 + x_2114), x_1230 >= 0 encArg(z') -{ 0 }-> g(1) :|: z' = 1 + 1 encArg(z') -{ 0 }-> g(0) :|: z' = 1 + 0 encArg(z') -{ 0 }-> g(0) :|: z' - 1 >= 0 encArg(z') -{ 0 }-> g(1 + encArg(z' - 2)) :|: z' - 2 >= 0 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encArg(z') -{ 0 }-> 1 + encArg(z' - 1) :|: z' - 1 >= 0 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(z'), encArg(z'')) :|: z' >= 0, z'' >= 0 encode_cons(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(z'), encArg(z''), encArg(z1)) :|: z' >= 0, z1 >= 0, z'' >= 0 encode_f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 encode_g(z') -{ 0 }-> g(g(encArg(z' - 1))) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> g(f(encArg(x_1492), encArg(x_2245), encArg(x_3122))) :|: x_1492 >= 0, z' = 1 + x_1492 + x_2245 + x_3122, x_3122 >= 0, x_2245 >= 0 encode_g(z') -{ 0 }-> g(cons(encArg(x_1494), encArg(x_2246))) :|: z' = 1 + x_1494 + x_2246, x_1494 >= 0, x_2246 >= 0 encode_g(z') -{ 0 }-> g(1) :|: z' = 1 encode_g(z') -{ 0 }-> g(0) :|: z' = 0 encode_g(z') -{ 0 }-> g(0) :|: z' >= 0 encode_g(z') -{ 0 }-> g(1 + encArg(z' - 1)) :|: z' - 1 >= 0 encode_g(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 0 :|: z' >= 0 encode_s(z') -{ 0 }-> 1 + encArg(z') :|: z' >= 0 f(z', z'', z1) -{ 2 }-> s :|: s >= 0, s <= z1 + z1 + 3 * z1 + 1, z1 >= 0, z'' = 1 + 1, z' = 1 + 0 f(z', z'', z1) -{ 0 }-> 0 :|: z' >= 0, z'' >= 0, z1 >= 0 f(z', z'', z1) -{ 0 }-> 1 + z' + z'' + z1 :|: z' >= 0, z'' >= 0, z1 >= 0 g(z') -{ 3 }-> g(s') :|: s' >= 0, s' <= z' - 6 + (z' - 6) + 3 * (z' - 6) + 1, z' - 6 >= 0 g(z') -{ 1 }-> g(0) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 1 }-> g(1 + x + y + z) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: z' >= 0 Function symbols to be analyzed: {g}, {encArg}, {encode_g}, {encode_f}, {encode_cons}, {encode_s} Previous analysis results are: encode_a: runtime: O(1) [0], size: O(1) [0] cons: runtime: O(1) [1], size: O(n^1) [z' + z''] f: runtime: O(1) [1], size: O(n^1) [1 + z' + z'' + 3*z1] encode_b: runtime: O(1) [0], size: O(1) [1] g: runtime: INF, size: O(1) [0] ---------------------------------------- (65) CompletionProof (UPPER BOUND(ID)) The TRS is a completely defined constructor system, as every type has a constant constructor and the following rules were added: encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_s(v0) -> null_encode_s [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_g(v0) -> null_encode_g [0] encode_cons(v0, v1) -> null_encode_cons [0] f(v0, v1, v2) -> null_f [0] g(v0) -> null_g [0] And the following fresh constants: null_encArg, null_encode_f, null_encode_s, null_encode_a, null_encode_b, null_encode_g, null_encode_cons, null_f, null_g ---------------------------------------- (66) Obligation: Runtime Complexity Weighted TRS where all functions are completely defined. The underlying TRS is: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: f(s(a), s(b), x) -> f(x, x, x) [1] cons(x, y) -> x [1] cons(x, y) -> y [1] g(c_f(s(x), s(y), z)) -> g(f(x, y, z)) [1] encArg(s(x_1)) -> s(encArg(x_1)) [0] encArg(a) -> a [0] encArg(b) -> b [0] encArg(cons_f(x_1, x_2, x_3)) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encArg(cons_g(x_1)) -> g(encArg(x_1)) [0] encArg(cons_cons(x_1, x_2)) -> cons(encArg(x_1), encArg(x_2)) [0] encode_f(x_1, x_2, x_3) -> f(encArg(x_1), encArg(x_2), encArg(x_3)) [0] encode_s(x_1) -> s(encArg(x_1)) [0] encode_a -> a [0] encode_b -> b [0] encode_g(x_1) -> g(encArg(x_1)) [0] encode_cons(x_1, x_2) -> cons(encArg(x_1), encArg(x_2)) [0] f(x0, x1, x2) -> c_f(x0, x1, x2) [0] encArg(v0) -> null_encArg [0] encode_f(v0, v1, v2) -> null_encode_f [0] encode_s(v0) -> null_encode_s [0] encode_a -> null_encode_a [0] encode_b -> null_encode_b [0] encode_g(v0) -> null_encode_g [0] encode_cons(v0, v1) -> null_encode_cons [0] f(v0, v1, v2) -> null_f [0] g(v0) -> null_g [0] The TRS has the following type information: f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g c_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g cons_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g -> a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encArg :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_s :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_a :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_b :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_encode_cons :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_f :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g null_g :: a:s:b:c_f:cons_f:cons_g:cons_cons:null_encArg:null_encode_f:null_encode_s:null_encode_a:null_encode_b:null_encode_g:null_encode_cons:null_f:null_g Rewrite Strategy: INNERMOST ---------------------------------------- (67) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: a => 0 b => 1 null_encArg => 0 null_encode_f => 0 null_encode_s => 0 null_encode_a => 0 null_encode_b => 0 null_encode_g => 0 null_encode_cons => 0 null_f => 0 null_g => 0 ---------------------------------------- (68) Obligation: Complexity RNTS consisting of the following rules: cons(z', z'') -{ 1 }-> x :|: z' = x, z'' = y, x >= 0, y >= 0 cons(z', z'') -{ 1 }-> y :|: z' = x, z'' = y, x >= 0, y >= 0 encArg(z') -{ 0 }-> g(encArg(x_1)) :|: x_1 >= 0, z' = 1 + x_1 encArg(z') -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z' = 1 + x_1 + x_2 + x_3, x_3 >= 0, x_2 >= 0 encArg(z') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 1 :|: z' = 1 encArg(z') -{ 0 }-> 0 :|: z' = 0 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encArg(z') -{ 0 }-> 1 + encArg(x_1) :|: x_1 >= 0, z' = 1 + x_1 encode_a -{ 0 }-> 0 :|: encode_b -{ 0 }-> 1 :|: encode_b -{ 0 }-> 0 :|: encode_cons(z', z'') -{ 0 }-> cons(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_cons(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 encode_f(z', z'', z1) -{ 0 }-> f(encArg(x_1), encArg(x_2), encArg(x_3)) :|: x_1 >= 0, z1 = x_3, z' = x_1, x_3 >= 0, x_2 >= 0, z'' = x_2 encode_f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 encode_g(z') -{ 0 }-> g(encArg(x_1)) :|: x_1 >= 0, z' = x_1 encode_g(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_s(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_s(z') -{ 0 }-> 1 + encArg(x_1) :|: x_1 >= 0, z' = x_1 f(z', z'', z1) -{ 1 }-> f(x, x, x) :|: x >= 0, z'' = 1 + 1, z' = 1 + 0, z1 = x f(z', z'', z1) -{ 0 }-> 0 :|: v0 >= 0, z1 = v2, v1 >= 0, z'' = v1, v2 >= 0, z' = v0 f(z', z'', z1) -{ 0 }-> 1 + x0 + x1 + x2 :|: z'' = x1, x0 >= 0, x1 >= 0, z1 = x2, x2 >= 0, z' = x0 g(z') -{ 1 }-> g(f(x, y, z)) :|: z >= 0, x >= 0, y >= 0, z' = 1 + (1 + x) + (1 + y) + z g(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (69) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encode_f(z0, z1, z2) -> f(encArg(z0), encArg(z1), encArg(z2)) encode_s(z0) -> s(encArg(z0)) encode_a -> a encode_b -> b encode_g(z0) -> g(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(a) -> c1 ENCARG(b) -> c2 ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_F(z0, z1, z2) -> c6(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_S(z0) -> c7(ENCARG(z0)) ENCODE_A -> c8 ENCODE_B -> c9 ENCODE_G(z0) -> c10(G(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c11(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) F(s(a), s(b), z0) -> c12(F(z0, z0, z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 S tuples: F(s(a), s(b), z0) -> c12(F(z0, z0, z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 K tuples:none Defined Rule Symbols: f_3, g_1, cons_2, encArg_1, encode_f_3, encode_s_1, encode_a, encode_b, encode_g_1, encode_cons_2 Defined Pair Symbols: ENCARG_1, ENCODE_F_3, ENCODE_S_1, ENCODE_A, ENCODE_B, ENCODE_G_1, ENCODE_CONS_2, F_3, G_1, CONS_2 Compound Symbols: c_1, c1, c2, c3_4, c4_2, c5_3, c6_4, c7_1, c8, c9, c10_2, c11_3, c12_1, c13_2, c14, c15 ---------------------------------------- (71) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 1 leading nodes: ENCODE_S(z0) -> c7(ENCARG(z0)) Removed 4 trailing nodes: ENCODE_A -> c8 ENCARG(b) -> c2 ENCODE_B -> c9 ENCARG(a) -> c1 ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encode_f(z0, z1, z2) -> f(encArg(z0), encArg(z1), encArg(z2)) encode_s(z0) -> s(encArg(z0)) encode_a -> a encode_b -> b encode_g(z0) -> g(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_F(z0, z1, z2) -> c6(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_G(z0) -> c10(G(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c11(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) F(s(a), s(b), z0) -> c12(F(z0, z0, z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 S tuples: F(s(a), s(b), z0) -> c12(F(z0, z0, z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 K tuples:none Defined Rule Symbols: f_3, g_1, cons_2, encArg_1, encode_f_3, encode_s_1, encode_a, encode_b, encode_g_1, encode_cons_2 Defined Pair Symbols: ENCARG_1, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2, F_3, G_1, CONS_2 Compound Symbols: c_1, c3_4, c4_2, c5_3, c6_4, c10_2, c11_3, c12_1, c13_2, c14, c15 ---------------------------------------- (73) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encode_f(z0, z1, z2) -> f(encArg(z0), encArg(z1), encArg(z2)) encode_s(z0) -> s(encArg(z0)) encode_a -> a encode_b -> b encode_g(z0) -> g(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_F(z0, z1, z2) -> c6(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCODE_G(z0) -> c10(G(encArg(z0)), ENCARG(z0)) ENCODE_CONS(z0, z1) -> c11(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: f_3, g_1, cons_2, encArg_1, encode_f_3, encode_s_1, encode_a, encode_b, encode_g_1, encode_cons_2 Defined Pair Symbols: ENCARG_1, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2, G_1, CONS_2, F_3 Compound Symbols: c_1, c3_4, c4_2, c5_3, c6_4, c10_2, c11_3, c13_2, c14, c15, c12 ---------------------------------------- (75) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encode_f(z0, z1, z2) -> f(encArg(z0), encArg(z1), encArg(z2)) encode_s(z0) -> s(encArg(z0)) encode_a -> a encode_b -> b encode_g(z0) -> g(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_F(z0, z1, z2) -> c1(ENCARG(z0)) ENCODE_F(z0, z1, z2) -> c1(ENCARG(z1)) ENCODE_F(z0, z1, z2) -> c1(ENCARG(z2)) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCODE_G(z0) -> c1(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) ENCODE_CONS(z0, z1) -> c1(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c1(ENCARG(z1)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: f_3, g_1, cons_2, encArg_1, encode_f_3, encode_s_1, encode_a, encode_b, encode_g_1, encode_cons_2 Defined Pair Symbols: ENCARG_1, G_1, CONS_2, F_3, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2 Compound Symbols: c_1, c3_4, c4_2, c5_3, c13_2, c14, c15, c12, c1_1 ---------------------------------------- (77) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 6 leading nodes: ENCODE_F(z0, z1, z2) -> c1(ENCARG(z0)) ENCODE_F(z0, z1, z2) -> c1(ENCARG(z1)) ENCODE_F(z0, z1, z2) -> c1(ENCARG(z2)) ENCODE_G(z0) -> c1(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c1(ENCARG(z0)) ENCODE_CONS(z0, z1) -> c1(ENCARG(z1)) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) encode_f(z0, z1, z2) -> f(encArg(z0), encArg(z1), encArg(z2)) encode_s(z0) -> s(encArg(z0)) encode_a -> a encode_b -> b encode_g(z0) -> g(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: f_3, g_1, cons_2, encArg_1, encode_f_3, encode_s_1, encode_a, encode_b, encode_g_1, encode_cons_2 Defined Pair Symbols: ENCARG_1, G_1, CONS_2, F_3, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2 Compound Symbols: c_1, c3_4, c4_2, c5_3, c13_2, c14, c15, c12, c1_1 ---------------------------------------- (79) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_f(z0, z1, z2) -> f(encArg(z0), encArg(z1), encArg(z2)) encode_s(z0) -> s(encArg(z0)) encode_a -> a encode_b -> b encode_g(z0) -> g(encArg(z0)) encode_cons(z0, z1) -> cons(encArg(z0), encArg(z1)) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, CONS_2, F_3, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2 Compound Symbols: c_1, c3_4, c4_2, c5_3, c13_2, c14, c15, c12, c1_1 ---------------------------------------- (81) CdtRuleRemovalProof (UPPER BOUND(ADD(n^1))) Found a reduction pair which oriented the following tuples strictly. Hence they can be removed from S. CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 We considered the (Usable) Rules:none And the Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) The order we found is given by the following interpretation: Polynomial interpretation : POL(CONS(x_1, x_2)) = [1] POL(ENCARG(x_1)) = x_1 POL(ENCODE_CONS(x_1, x_2)) = [1] + x_2 POL(ENCODE_F(x_1, x_2, x_3)) = 0 POL(ENCODE_G(x_1)) = 0 POL(F(x_1, x_2, x_3)) = 0 POL(G(x_1)) = 0 POL(a) = [1] POL(b) = [1] POL(c(x_1)) = x_1 POL(c1(x_1)) = x_1 POL(c12) = 0 POL(c13(x_1, x_2)) = x_1 + x_2 POL(c14) = 0 POL(c15) = 0 POL(c3(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 + x_4 POL(c4(x_1, x_2)) = x_1 + x_2 POL(c5(x_1, x_2, x_3)) = x_1 + x_2 + x_3 POL(cons(x_1, x_2)) = x_1 + x_2 POL(cons_cons(x_1, x_2)) = [1] + x_1 + x_2 POL(cons_f(x_1, x_2, x_3)) = [1] + x_1 + x_2 + x_3 POL(cons_g(x_1)) = x_1 POL(encArg(x_1)) = [1] + x_1 POL(f(x_1, x_2, x_3)) = x_1 + x_2 POL(g(x_1)) = 0 POL(s(x_1)) = [1] + x_1 ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples: CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, CONS_2, F_3, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2 Compound Symbols: c_1, c3_4, c4_2, c5_3, c13_2, c14, c15, c12, c1_1 ---------------------------------------- (83) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(z0, z1, z2)) -> c3(F(encArg(z0), encArg(z1), encArg(z2)), ENCARG(z0), ENCARG(z1), ENCARG(z2)) by ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, a, x2)) -> c3(F(encArg(x0), a, encArg(x2)), ENCARG(x0), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(F(encArg(x0), b, encArg(x2)), ENCARG(x0), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(F(a, encArg(x1), encArg(x2)), ENCARG(a), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(F(b, encArg(x1), encArg(x2)), ENCARG(b), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, a, x2)) -> c3(F(encArg(x0), a, encArg(x2)), ENCARG(x0), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(F(encArg(x0), b, encArg(x2)), ENCARG(x0), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(F(a, encArg(x1), encArg(x2)), ENCARG(a), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(F(b, encArg(x1), encArg(x2)), ENCARG(b), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples: CONS(z0, z1) -> c14 CONS(z0, z1) -> c15 Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, CONS_2, F_3, ENCODE_F_3, ENCODE_G_1, ENCODE_CONS_2 Compound Symbols: c_1, c4_2, c5_3, c13_2, c14, c15, c12, c1_1, c3_4 ---------------------------------------- (85) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: CONS(z0, z1) -> c15 CONS(z0, z1) -> c14 ENCODE_CONS(z0, z1) -> c1(CONS(encArg(z0), encArg(z1))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) ENCARG(cons_cons(z0, z1)) -> c5(CONS(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, a, x2)) -> c3(F(encArg(x0), a, encArg(x2)), ENCARG(x0), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(F(encArg(x0), b, encArg(x2)), ENCARG(x0), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(F(a, encArg(x1), encArg(x2)), ENCARG(a), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(F(b, encArg(x1), encArg(x2)), ENCARG(b), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c4_2, c5_3, c13_2, c12, c1_1, c3_4 ---------------------------------------- (87) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c4_2, c13_2, c12, c1_1, c3_4, c5_2, c3_3, c3_2 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_g(z0)) -> c4(G(encArg(z0)), ENCARG(z0)) by ENCARG(cons_g(s(z0))) -> c4(G(s(encArg(z0))), ENCARG(s(z0))) ENCARG(cons_g(a)) -> c4(G(a), ENCARG(a)) ENCARG(cons_g(b)) -> c4(G(b), ENCARG(b)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(G(s(encArg(z0))), ENCARG(s(z0))) ENCARG(cons_g(a)) -> c4(G(a), ENCARG(a)) ENCARG(cons_g(b)) -> c4(G(b), ENCARG(b)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c1_1, c3_4, c5_2, c3_3, c3_2, c4_2 ---------------------------------------- (91) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_g(a)) -> c4(G(a), ENCARG(a)) ENCARG(cons_g(b)) -> c4(G(b), ENCARG(b)) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(G(s(encArg(z0))), ENCARG(s(z0))) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c1_1, c3_4, c5_2, c3_3, c3_2, c4_2 ---------------------------------------- (93) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c1_1, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1 ---------------------------------------- (95) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(z0, z1, z2) -> c1(F(encArg(z0), encArg(z1), encArg(z2))) by ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, a, x2) -> c1(F(encArg(x0), a, encArg(x2))) ENCODE_F(x0, b, x2) -> c1(F(encArg(x0), b, encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(a, x1, x2) -> c1(F(a, encArg(x1), encArg(x2))) ENCODE_F(b, x1, x2) -> c1(F(b, encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, a, x2) -> c1(F(encArg(x0), a, encArg(x2))) ENCODE_F(x0, b, x2) -> c1(F(encArg(x0), b, encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(a, x1, x2) -> c1(F(a, encArg(x1), encArg(x2))) ENCODE_F(b, x1, x2) -> c1(F(b, encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c1_1, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1 ---------------------------------------- (97) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(a, x1, x2) -> c1(F(a, encArg(x1), encArg(x2))) ENCODE_F(x0, a, x2) -> c1(F(encArg(x0), a, encArg(x2))) ENCODE_F(b, x1, x2) -> c1(F(b, encArg(x1), encArg(x2))) ENCODE_F(x0, b, x2) -> c1(F(encArg(x0), b, encArg(x2))) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCODE_G(z0) -> c1(G(encArg(z0))) ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c1_1, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_G(z0) -> c1(G(encArg(z0))) by ENCODE_G(s(z0)) -> c1(G(s(encArg(z0)))) ENCODE_G(a) -> c1(G(a)) ENCODE_G(b) -> c1(G(b)) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(s(z0)) -> c1(G(s(encArg(z0)))) ENCODE_G(a) -> c1(G(a)) ENCODE_G(b) -> c1(G(b)) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1 ---------------------------------------- (101) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_G(b) -> c1(G(b)) ENCODE_G(a) -> c1(G(a)) ENCODE_G(s(z0)) -> c1(G(s(encArg(z0)))) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1 ---------------------------------------- (103) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, x1, s(z0))) -> c3(F(encArg(x0), encArg(x1), s(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(s(z0))) by ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(F(encArg(x0), a, s(encArg(x2))), ENCARG(x0), ENCARG(a), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(F(encArg(x0), b, s(encArg(x2))), ENCARG(x0), ENCARG(b), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(F(a, encArg(x1), s(encArg(x2))), ENCARG(a), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(F(b, encArg(x1), s(encArg(x2))), ENCARG(b), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(F(encArg(x0), a, s(encArg(x2))), ENCARG(x0), ENCARG(a), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(F(encArg(x0), b, s(encArg(x2))), ENCARG(x0), ENCARG(b), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(F(a, encArg(x1), s(encArg(x2))), ENCARG(a), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(F(b, encArg(x1), s(encArg(x2))), ENCARG(b), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (105) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c3(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) by ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(F(encArg(x0), a, f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(a), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(F(encArg(x0), b, f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(b), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(F(a, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(a), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(F(b, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(b), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(F(encArg(x0), a, f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(a), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(F(encArg(x0), b, f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(b), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(F(a, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(a), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(F(b, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(b), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (109) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (111) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, x1, cons_g(z0))) -> c3(F(encArg(x0), encArg(x1), g(encArg(z0))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(z0))) by ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(a))) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(b))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(F(encArg(x0), a, g(encArg(x2))), ENCARG(x0), ENCARG(a), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(F(encArg(x0), b, g(encArg(x2))), ENCARG(x0), ENCARG(b), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(F(a, encArg(x1), g(encArg(x2))), ENCARG(a), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(F(b, encArg(x1), g(encArg(x2))), ENCARG(b), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(a))) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(b))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(F(encArg(x0), a, g(encArg(x2))), ENCARG(x0), ENCARG(a), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(F(encArg(x0), b, g(encArg(x2))), ENCARG(x0), ENCARG(b), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(F(a, encArg(x1), g(encArg(x2))), ENCARG(a), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(F(b, encArg(x1), g(encArg(x2))), ENCARG(b), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (113) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (115) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, x1, cons_cons(z0, z1))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(z0, z1))) by ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(F(encArg(x0), a, cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(a), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(F(encArg(x0), b, cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(b), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(F(a, encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(a), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(F(b, encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(b), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(F(encArg(x0), a, cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(a), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(F(encArg(x0), b, cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(b), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(F(a, encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(a), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(F(b, encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(b), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (117) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (119) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, s(z0), x2)) -> c3(F(encArg(x0), s(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(s(z0)), ENCARG(x2)) by ENCARG(cons_f(x0, s(x1), s(z0))) -> c3(F(encArg(x0), s(encArg(x1)), s(encArg(z0))), ENCARG(x0), ENCARG(s(x1)), ENCARG(s(z0))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1)), ENCARG(a)) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1)), ENCARG(b)) ENCARG(cons_f(x0, s(x1), cons_f(z0, z1, z2))) -> c3(F(encArg(x0), s(encArg(x1)), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(s(x1)), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, s(x1), cons_g(z0))) -> c3(F(encArg(x0), s(encArg(x1)), g(encArg(z0))), ENCARG(x0), ENCARG(s(x1)), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, s(x1), cons_cons(z0, z1))) -> c3(F(encArg(x0), s(encArg(x1)), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(s(x1)), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(F(encArg(x0), s(s(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(F(encArg(x0), s(a), encArg(x2)), ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(F(a, s(encArg(x1)), encArg(x2)), ENCARG(a), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(F(b, s(encArg(x1)), encArg(x2)), ENCARG(b), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1)), ENCARG(a)) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1)), ENCARG(b)) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(F(encArg(x0), s(s(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(F(encArg(x0), s(a), encArg(x2)), ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(F(a, s(encArg(x1)), encArg(x2)), ENCARG(a), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(F(b, s(encArg(x1)), encArg(x2)), ENCARG(b), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (121) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (123) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) by ENCARG(cons_f(x0, cons_f(x1, x2, x3), s(z0))) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), s(encArg(z0))), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(s(z0))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(a)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(b)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), cons_f(z0, z1, z2))) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), cons_g(z0))) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), g(encArg(z0))), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), cons_cons(z0, z1))) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), a, encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), b, encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(F(encArg(x0), f(a, encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(F(encArg(x0), f(b, encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(F(a, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(a), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(F(b, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(b), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(a)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3)), ENCARG(b)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), a, encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), b, encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(F(encArg(x0), f(a, encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(F(encArg(x0), f(b, encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(F(a, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(a), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(F(b, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(b), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (125) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (127) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_g(z0), x2)) -> c3(F(encArg(x0), g(encArg(z0)), encArg(x2)), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(x2)) by ENCARG(cons_f(x0, cons_g(x1), s(z0))) -> c3(F(encArg(x0), g(encArg(x1)), s(encArg(z0))), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(s(z0))) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(a)) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(b)) ENCARG(cons_f(x0, cons_g(x1), cons_f(z0, z1, z2))) -> c3(F(encArg(x0), g(encArg(x1)), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, cons_g(x1), cons_g(z0))) -> c3(F(encArg(x0), g(encArg(x1)), g(encArg(z0))), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, cons_g(x1), cons_cons(z0, z1))) -> c3(F(encArg(x0), g(encArg(x1)), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(F(encArg(x0), g(s(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(F(encArg(x0), g(a), encArg(x2)), ENCARG(x0), ENCARG(cons_g(a)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(F(encArg(x0), g(b), encArg(x2)), ENCARG(x0), ENCARG(cons_g(b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(F(a, g(encArg(x1)), encArg(x2)), ENCARG(a), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(F(b, g(encArg(x1)), encArg(x2)), ENCARG(b), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(a)) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1)), ENCARG(b)) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(F(encArg(x0), g(s(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(F(encArg(x0), g(a), encArg(x2)), ENCARG(x0), ENCARG(cons_g(a)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(F(encArg(x0), g(b), encArg(x2)), ENCARG(x0), ENCARG(cons_g(b)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(F(a, g(encArg(x1)), encArg(x2)), ENCARG(a), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(F(b, g(encArg(x1)), encArg(x2)), ENCARG(b), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (129) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (130) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (131) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, cons_cons(z0, z1), x2)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) by ENCARG(cons_f(x0, cons_cons(x1, x2), s(z0))) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), s(encArg(z0))), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(s(z0))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(a)) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(b)) ENCARG(cons_f(x0, cons_cons(x1, x2), cons_f(z0, z1, z2))) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, cons_cons(x1, x2), cons_g(z0))) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), g(encArg(z0))), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, cons_cons(x1, x2), cons_cons(z0, z1))) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), cons(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(F(a, cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(a), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(F(b, cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(b), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ---------------------------------------- (132) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(a)) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(b)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(F(a, cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(a), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(F(b, cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(b), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (133) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (134) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (135) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(s(z0), x1, x2)) -> c3(F(s(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(s(z0)), ENCARG(x1), ENCARG(x2)) by ENCARG(cons_f(s(x0), x1, s(z0))) -> c3(F(s(encArg(x0)), encArg(x1), s(encArg(z0))), ENCARG(s(x0)), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(s(x0), x1, cons_f(z0, z1, z2))) -> c3(F(s(encArg(x0)), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(s(x0)), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(s(x0), x1, cons_g(z0))) -> c3(F(s(encArg(x0)), encArg(x1), g(encArg(z0))), ENCARG(s(x0)), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(s(x0), x1, cons_cons(z0, z1))) -> c3(F(s(encArg(x0)), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(s(x0)), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(s(x0), s(z0), x2)) -> c3(F(s(encArg(x0)), s(encArg(z0)), encArg(x2)), ENCARG(s(x0)), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(s(x0), a, x2)) -> c3(F(s(encArg(x0)), a, encArg(x2)), ENCARG(s(x0)), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(F(s(encArg(x0)), b, encArg(x2)), ENCARG(s(x0)), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(s(x0), cons_f(z0, z1, z2), x2)) -> c3(F(s(encArg(x0)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(s(x0)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(s(x0), cons_g(z0), x2)) -> c3(F(s(encArg(x0)), g(encArg(z0)), encArg(x2)), ENCARG(s(x0)), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(s(x0), cons_cons(z0, z1), x2)) -> c3(F(s(encArg(x0)), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(s(x0)), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(F(s(s(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(F(s(b), encArg(x1), encArg(x2)), ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ---------------------------------------- (136) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(s(x0), a, x2)) -> c3(F(s(encArg(x0)), a, encArg(x2)), ENCARG(s(x0)), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(F(s(encArg(x0)), b, encArg(x2)), ENCARG(s(x0)), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(F(s(s(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(F(s(b), encArg(x1), encArg(x2)), ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (137) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (138) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (139) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(x2)) by ENCARG(cons_f(cons_f(x0, x1, x2), x3, s(z0))) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), s(encArg(z0))), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(s(z0))) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(a)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(b)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, cons_f(z0, z1, z2))) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(cons_f(x0, x1, x2), x3, cons_g(z0))) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), g(encArg(z0))), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(cons_g(z0))) ENCARG(cons_f(cons_f(x0, x1, x2), x3, cons_cons(z0, z1))) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), cons(encArg(z0), encArg(z1))), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(cons_f(x0, x1, x2), s(z0), x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), s(encArg(z0)), encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(s(z0)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), a, encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(a), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), b, encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(b), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), cons_f(z0, z1, z2), x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), cons_g(z0), x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), g(encArg(z0)), encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(cons_g(z0)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), cons_cons(z0, z1), x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), cons(encArg(z0), encArg(z1)), encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(F(f(encArg(x0), a, encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(F(f(encArg(x0), b, encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(F(f(a, encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(F(f(b, encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ---------------------------------------- (140) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(a)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3), ENCARG(b)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), a, encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(a), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), b, encArg(x4)), ENCARG(cons_f(x0, x1, x2)), ENCARG(b), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(F(f(encArg(x0), a, encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(F(f(encArg(x0), b, encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(F(f(a, encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(F(f(b, encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (141) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 10 trailing tuple parts ---------------------------------------- (142) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (143) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_g(z0), x1, x2)) -> c3(F(g(encArg(z0)), encArg(x1), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(x2)) by ENCARG(cons_f(cons_g(x0), x1, s(z0))) -> c3(F(g(encArg(x0)), encArg(x1), s(encArg(z0))), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(s(z0))) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(cons_g(x0), x1, cons_f(z0, z1, z2))) -> c3(F(g(encArg(x0)), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(cons_g(x0), x1, cons_g(z0))) -> c3(F(g(encArg(x0)), encArg(x1), g(encArg(z0))), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(cons_g(z0))) ENCARG(cons_f(cons_g(x0), x1, cons_cons(z0, z1))) -> c3(F(g(encArg(x0)), encArg(x1), cons(encArg(z0), encArg(z1))), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(cons_g(x0), s(z0), x2)) -> c3(F(g(encArg(x0)), s(encArg(z0)), encArg(x2)), ENCARG(cons_g(x0)), ENCARG(s(z0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(F(g(encArg(x0)), a, encArg(x2)), ENCARG(cons_g(x0)), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(F(g(encArg(x0)), b, encArg(x2)), ENCARG(cons_g(x0)), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), cons_f(z0, z1, z2), x2)) -> c3(F(g(encArg(x0)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), ENCARG(cons_g(x0)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), cons_g(z0), x2)) -> c3(F(g(encArg(x0)), g(encArg(z0)), encArg(x2)), ENCARG(cons_g(x0)), ENCARG(cons_g(z0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), cons_cons(z0, z1), x2)) -> c3(F(g(encArg(x0)), cons(encArg(z0), encArg(z1)), encArg(x2)), ENCARG(cons_g(x0)), ENCARG(cons_cons(z0, z1)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(F(g(s(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(F(g(a), encArg(x1), encArg(x2)), ENCARG(cons_g(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(F(g(b), encArg(x1), encArg(x2)), ENCARG(cons_g(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ---------------------------------------- (144) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(a)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1), ENCARG(b)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(F(g(encArg(x0)), a, encArg(x2)), ENCARG(cons_g(x0)), ENCARG(a), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(F(g(encArg(x0)), b, encArg(x2)), ENCARG(cons_g(x0)), ENCARG(b), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(F(g(s(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(F(g(a), encArg(x1), encArg(x2)), ENCARG(cons_g(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(F(g(b), encArg(x1), encArg(x2)), ENCARG(cons_g(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (145) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 11 trailing tuple parts ---------------------------------------- (146) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c3_4, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_1 ---------------------------------------- (147) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(cons_cons(z0, z1), x1, x2)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(x2)) by ENCARG(cons_f(cons_cons(x0, x1), x2, s(z0))) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), s(encArg(z0))), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(s(z0))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(a)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(b)) ENCARG(cons_f(cons_cons(x0, x1), x2, cons_f(z0, z1, z2))) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(cons_cons(x0, x1), x2, cons_g(z0))) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), g(encArg(z0))), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(cons_g(z0))) ENCARG(cons_f(cons_cons(x0, x1), x2, cons_cons(z0, z1))) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(cons_cons(x0, x1), s(z0), x3)) -> c3(F(cons(encArg(x0), encArg(x1)), s(encArg(z0)), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(s(z0)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(F(cons(encArg(x0), encArg(x1)), a, encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(a), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(F(cons(encArg(x0), encArg(x1)), b, encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(b), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), cons_f(z0, z1, z2), x3)) -> c3(F(cons(encArg(x0), encArg(x1)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(cons_f(z0, z1, z2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), cons_g(z0), x3)) -> c3(F(cons(encArg(x0), encArg(x1)), g(encArg(z0)), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(cons_g(z0)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), cons_cons(z0, z1), x3)) -> c3(F(cons(encArg(x0), encArg(x1)), cons(encArg(z0), encArg(z1)), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(cons_cons(z0, z1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ---------------------------------------- (148) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(a)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(b)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(F(cons(encArg(x0), encArg(x1)), a, encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(a), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(F(cons(encArg(x0), encArg(x1)), b, encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(b), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1 ---------------------------------------- (149) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing tuple parts ---------------------------------------- (150) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1 ---------------------------------------- (151) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, x1, a)) -> c3(F(encArg(x0), encArg(x1), a), ENCARG(x0), ENCARG(x1)) by ENCARG(cons_f(x0, s(z0), a)) -> c3(F(encArg(x0), s(encArg(z0)), a), ENCARG(x0), ENCARG(s(z0))) ENCARG(cons_f(x0, a, a)) -> c3(F(encArg(x0), a, a), ENCARG(x0), ENCARG(a)) ENCARG(cons_f(x0, b, a)) -> c3(F(encArg(x0), b, a), ENCARG(x0), ENCARG(b)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), a)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a), ENCARG(x0), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, cons_g(z0), a)) -> c3(F(encArg(x0), g(encArg(z0)), a), ENCARG(x0), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, cons_cons(z0, z1), a)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), a), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(s(z0), x1, a)) -> c3(F(s(encArg(z0)), encArg(x1), a), ENCARG(s(z0)), ENCARG(x1)) ENCARG(cons_f(a, x1, a)) -> c3(F(a, encArg(x1), a), ENCARG(a), ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(F(b, encArg(x1), a), ENCARG(b), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, a)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_g(z0), x1, a)) -> c3(F(g(encArg(z0)), encArg(x1), a), ENCARG(cons_g(z0)), ENCARG(x1)) ENCARG(cons_f(cons_cons(z0, z1), x1, a)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), a), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ---------------------------------------- (152) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(F(encArg(x0), a, a), ENCARG(x0), ENCARG(a)) ENCARG(cons_f(x0, b, a)) -> c3(F(encArg(x0), b, a), ENCARG(x0), ENCARG(b)) ENCARG(cons_f(a, x1, a)) -> c3(F(a, encArg(x1), a), ENCARG(a), ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(F(b, encArg(x1), a), ENCARG(b), ENCARG(x1)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1 ---------------------------------------- (153) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (154) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_3, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1 ---------------------------------------- (155) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_f(x0, x1, b)) -> c3(F(encArg(x0), encArg(x1), b), ENCARG(x0), ENCARG(x1)) by ENCARG(cons_f(x0, s(z0), b)) -> c3(F(encArg(x0), s(encArg(z0)), b), ENCARG(x0), ENCARG(s(z0))) ENCARG(cons_f(x0, a, b)) -> c3(F(encArg(x0), a, b), ENCARG(x0), ENCARG(a)) ENCARG(cons_f(x0, b, b)) -> c3(F(encArg(x0), b, b), ENCARG(x0), ENCARG(b)) ENCARG(cons_f(x0, cons_f(z0, z1, z2), b)) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b), ENCARG(x0), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_f(x0, cons_g(z0), b)) -> c3(F(encArg(x0), g(encArg(z0)), b), ENCARG(x0), ENCARG(cons_g(z0))) ENCARG(cons_f(x0, cons_cons(z0, z1), b)) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), b), ENCARG(x0), ENCARG(cons_cons(z0, z1))) ENCARG(cons_f(s(z0), x1, b)) -> c3(F(s(encArg(z0)), encArg(x1), b), ENCARG(s(z0)), ENCARG(x1)) ENCARG(cons_f(a, x1, b)) -> c3(F(a, encArg(x1), b), ENCARG(a), ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(F(b, encArg(x1), b), ENCARG(b), ENCARG(x1)) ENCARG(cons_f(cons_f(z0, z1, z2), x1, b)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1)) ENCARG(cons_f(cons_g(z0), x1, b)) -> c3(F(g(encArg(z0)), encArg(x1), b), ENCARG(cons_g(z0)), ENCARG(x1)) ENCARG(cons_f(cons_cons(z0, z1), x1, b)) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), b), ENCARG(cons_cons(z0, z1)), ENCARG(x1)) ---------------------------------------- (156) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(F(encArg(x0), a, b), ENCARG(x0), ENCARG(a)) ENCARG(cons_f(x0, b, b)) -> c3(F(encArg(x0), b, b), ENCARG(x0), ENCARG(b)) ENCARG(cons_f(a, x1, b)) -> c3(F(a, encArg(x1), b), ENCARG(a), ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(F(b, encArg(x1), b), ENCARG(b), ENCARG(x1)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (157) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 8 trailing tuple parts ---------------------------------------- (158) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (159) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_g(cons_f(z0, z1, z2))) -> c4(G(f(encArg(z0), encArg(z1), encArg(z2))), ENCARG(cons_f(z0, z1, z2))) by ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(G(f(encArg(x0), a, encArg(x2))), ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(G(f(encArg(x0), b, encArg(x2))), ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(G(f(a, encArg(x1), encArg(x2))), ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(G(f(b, encArg(x1), encArg(x2))), ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ---------------------------------------- (160) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(G(f(encArg(x0), a, encArg(x2))), ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(G(f(encArg(x0), b, encArg(x2))), ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(G(f(a, encArg(x1), encArg(x2))), ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(G(f(b, encArg(x1), encArg(x2))), ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (161) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing tuple parts ---------------------------------------- (162) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (163) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_g(cons_g(z0))) -> c4(G(g(encArg(z0))), ENCARG(cons_g(z0))) by ENCARG(cons_g(cons_g(s(z0)))) -> c4(G(g(s(encArg(z0)))), ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_g(a))) -> c4(G(g(a)), ENCARG(cons_g(a))) ENCARG(cons_g(cons_g(b))) -> c4(G(g(b)), ENCARG(cons_g(b))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ---------------------------------------- (164) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(G(g(s(encArg(z0)))), ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_g(a))) -> c4(G(g(a)), ENCARG(cons_g(a))) ENCARG(cons_g(cons_g(b))) -> c4(G(g(b)), ENCARG(cons_g(b))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (165) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCARG(cons_g(cons_g(a))) -> c4(G(g(a)), ENCARG(cons_g(a))) ENCARG(cons_g(cons_g(b))) -> c4(G(g(b)), ENCARG(cons_g(b))) ---------------------------------------- (166) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(G(g(s(encArg(z0)))), ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (167) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 1 trailing tuple parts ---------------------------------------- (168) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_2, c4_1, c1_1, c3_4, c3_1, c3_3 ---------------------------------------- (169) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_g(cons_cons(z0, z1))) -> c4(G(cons(encArg(z0), encArg(z1))), ENCARG(cons_cons(z0, z1))) by ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ---------------------------------------- (170) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (171) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, x1, s(z0)) -> c1(F(encArg(x0), encArg(x1), s(encArg(z0)))) by ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, a, s(x2)) -> c1(F(encArg(x0), a, s(encArg(x2)))) ENCODE_F(x0, b, s(x2)) -> c1(F(encArg(x0), b, s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(a, x1, s(x2)) -> c1(F(a, encArg(x1), s(encArg(x2)))) ENCODE_F(b, x1, s(x2)) -> c1(F(b, encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ---------------------------------------- (172) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, a, s(x2)) -> c1(F(encArg(x0), a, s(encArg(x2)))) ENCODE_F(x0, b, s(x2)) -> c1(F(encArg(x0), b, s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(a, x1, s(x2)) -> c1(F(a, encArg(x1), s(encArg(x2)))) ENCODE_F(b, x1, s(x2)) -> c1(F(b, encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (173) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(a, x1, s(x2)) -> c1(F(a, encArg(x1), s(encArg(x2)))) ENCODE_F(x0, a, s(x2)) -> c1(F(encArg(x0), a, s(encArg(x2)))) ENCODE_F(x0, b, s(x2)) -> c1(F(encArg(x0), b, s(encArg(x2)))) ENCODE_F(b, x1, s(x2)) -> c1(F(b, encArg(x1), s(encArg(x2)))) ---------------------------------------- (174) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (175) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, x1, a) -> c1(F(encArg(x0), encArg(x1), a)) by ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, a, a) -> c1(F(encArg(x0), a, a)) ENCODE_F(x0, b, a) -> c1(F(encArg(x0), b, a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(a, x1, a) -> c1(F(a, encArg(x1), a)) ENCODE_F(b, x1, a) -> c1(F(b, encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ---------------------------------------- (176) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, a, a) -> c1(F(encArg(x0), a, a)) ENCODE_F(x0, b, a) -> c1(F(encArg(x0), b, a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(a, x1, a) -> c1(F(a, encArg(x1), a)) ENCODE_F(b, x1, a) -> c1(F(b, encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (177) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(b, x1, a) -> c1(F(b, encArg(x1), a)) ENCODE_F(x0, b, a) -> c1(F(encArg(x0), b, a)) ENCODE_F(x0, a, a) -> c1(F(encArg(x0), a, a)) ENCODE_F(a, x1, a) -> c1(F(a, encArg(x1), a)) ---------------------------------------- (178) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (179) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, x1, b) -> c1(F(encArg(x0), encArg(x1), b)) by ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, a, b) -> c1(F(encArg(x0), a, b)) ENCODE_F(x0, b, b) -> c1(F(encArg(x0), b, b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(a, x1, b) -> c1(F(a, encArg(x1), b)) ENCODE_F(b, x1, b) -> c1(F(b, encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ---------------------------------------- (180) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, a, b) -> c1(F(encArg(x0), a, b)) ENCODE_F(x0, b, b) -> c1(F(encArg(x0), b, b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(a, x1, b) -> c1(F(a, encArg(x1), b)) ENCODE_F(b, x1, b) -> c1(F(b, encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (181) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(x0, b, b) -> c1(F(encArg(x0), b, b)) ENCODE_F(x0, a, b) -> c1(F(encArg(x0), a, b)) ENCODE_F(b, x1, b) -> c1(F(b, encArg(x1), b)) ENCODE_F(a, x1, b) -> c1(F(a, encArg(x1), b)) ---------------------------------------- (182) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (183) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, x1, cons_f(z0, z1, z2)) -> c1(F(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) by ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, a, cons_f(x2, x3, x4)) -> c1(F(encArg(x0), a, f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, b, cons_f(x2, x3, x4)) -> c1(F(encArg(x0), b, f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(a, x1, cons_f(x2, x3, x4)) -> c1(F(a, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(b, x1, cons_f(x2, x3, x4)) -> c1(F(b, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ---------------------------------------- (184) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, a, cons_f(x2, x3, x4)) -> c1(F(encArg(x0), a, f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, b, cons_f(x2, x3, x4)) -> c1(F(encArg(x0), b, f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(a, x1, cons_f(x2, x3, x4)) -> c1(F(a, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(b, x1, cons_f(x2, x3, x4)) -> c1(F(b, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (185) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(a, x1, cons_f(x2, x3, x4)) -> c1(F(a, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(b, x1, cons_f(x2, x3, x4)) -> c1(F(b, encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, a, cons_f(x2, x3, x4)) -> c1(F(encArg(x0), a, f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, b, cons_f(x2, x3, x4)) -> c1(F(encArg(x0), b, f(encArg(x2), encArg(x3), encArg(x4)))) ---------------------------------------- (186) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (187) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, x1, cons_g(z0)) -> c1(F(encArg(x0), encArg(x1), g(encArg(z0)))) by ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, a, cons_g(x2)) -> c1(F(encArg(x0), a, g(encArg(x2)))) ENCODE_F(x0, b, cons_g(x2)) -> c1(F(encArg(x0), b, g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(a, x1, cons_g(x2)) -> c1(F(a, encArg(x1), g(encArg(x2)))) ENCODE_F(b, x1, cons_g(x2)) -> c1(F(b, encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ---------------------------------------- (188) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, a, cons_g(x2)) -> c1(F(encArg(x0), a, g(encArg(x2)))) ENCODE_F(x0, b, cons_g(x2)) -> c1(F(encArg(x0), b, g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(a, x1, cons_g(x2)) -> c1(F(a, encArg(x1), g(encArg(x2)))) ENCODE_F(b, x1, cons_g(x2)) -> c1(F(b, encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (189) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(a, x1, cons_g(x2)) -> c1(F(a, encArg(x1), g(encArg(x2)))) ENCODE_F(b, x1, cons_g(x2)) -> c1(F(b, encArg(x1), g(encArg(x2)))) ENCODE_F(x0, a, cons_g(x2)) -> c1(F(encArg(x0), a, g(encArg(x2)))) ENCODE_F(x0, b, cons_g(x2)) -> c1(F(encArg(x0), b, g(encArg(x2)))) ---------------------------------------- (190) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (191) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, x1, cons_cons(z0, z1)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))) by ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, a, cons_cons(x2, x3)) -> c1(F(encArg(x0), a, cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, b, cons_cons(x2, x3)) -> c1(F(encArg(x0), b, cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(a, x1, cons_cons(x2, x3)) -> c1(F(a, encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(b, x1, cons_cons(x2, x3)) -> c1(F(b, encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ---------------------------------------- (192) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, a, cons_cons(x2, x3)) -> c1(F(encArg(x0), a, cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, b, cons_cons(x2, x3)) -> c1(F(encArg(x0), b, cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(a, x1, cons_cons(x2, x3)) -> c1(F(a, encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(b, x1, cons_cons(x2, x3)) -> c1(F(b, encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (193) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(b, x1, cons_cons(x2, x3)) -> c1(F(b, encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, b, cons_cons(x2, x3)) -> c1(F(encArg(x0), b, cons(encArg(x2), encArg(x3)))) ENCODE_F(a, x1, cons_cons(x2, x3)) -> c1(F(a, encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, a, cons_cons(x2, x3)) -> c1(F(encArg(x0), a, cons(encArg(x2), encArg(x3)))) ---------------------------------------- (194) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (195) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, s(z0), x2) -> c1(F(encArg(x0), s(encArg(z0)), encArg(x2))) by ENCODE_F(x0, s(x1), s(z0)) -> c1(F(encArg(x0), s(encArg(x1)), s(encArg(z0)))) ENCODE_F(x0, s(x1), a) -> c1(F(encArg(x0), s(encArg(x1)), a)) ENCODE_F(x0, s(x1), b) -> c1(F(encArg(x0), s(encArg(x1)), b)) ENCODE_F(x0, s(x1), cons_f(z0, z1, z2)) -> c1(F(encArg(x0), s(encArg(x1)), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, s(x1), cons_g(z0)) -> c1(F(encArg(x0), s(encArg(x1)), g(encArg(z0)))) ENCODE_F(x0, s(x1), cons_cons(z0, z1)) -> c1(F(encArg(x0), s(encArg(x1)), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, s(s(z0)), x2) -> c1(F(encArg(x0), s(s(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(a), x2) -> c1(F(encArg(x0), s(a), encArg(x2))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(a, s(x1), x2) -> c1(F(a, s(encArg(x1)), encArg(x2))) ENCODE_F(b, s(x1), x2) -> c1(F(b, s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ---------------------------------------- (196) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(s(z0)), x2) -> c1(F(encArg(x0), s(s(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(a), x2) -> c1(F(encArg(x0), s(a), encArg(x2))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(a, s(x1), x2) -> c1(F(a, s(encArg(x1)), encArg(x2))) ENCODE_F(b, s(x1), x2) -> c1(F(b, s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (197) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(x0, s(s(z0)), x2) -> c1(F(encArg(x0), s(s(encArg(z0))), encArg(x2))) ENCODE_F(b, s(x1), x2) -> c1(F(b, s(encArg(x1)), encArg(x2))) ENCODE_F(a, s(x1), x2) -> c1(F(a, s(encArg(x1)), encArg(x2))) ENCODE_F(x0, s(a), x2) -> c1(F(encArg(x0), s(a), encArg(x2))) ---------------------------------------- (198) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (199) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, cons_f(z0, z1, z2), x2) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) by ENCODE_F(x0, cons_f(x1, x2, x3), s(z0)) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), s(encArg(z0)))) ENCODE_F(x0, cons_f(x1, x2, x3), a) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a)) ENCODE_F(x0, cons_f(x1, x2, x3), b) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b)) ENCODE_F(x0, cons_f(x1, x2, x3), cons_f(z0, z1, z2)) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_f(x1, x2, x3), cons_g(z0)) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), g(encArg(z0)))) ENCODE_F(x0, cons_f(x1, x2, x3), cons_cons(z0, z1)) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, a, x3), x4) -> c1(F(encArg(x0), f(encArg(x1), a, encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, b, x3), x4) -> c1(F(encArg(x0), f(encArg(x1), b, encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(a, x2, x3), x4) -> c1(F(encArg(x0), f(a, encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(b, x2, x3), x4) -> c1(F(encArg(x0), f(b, encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(a, cons_f(x1, x2, x3), x4) -> c1(F(a, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(b, cons_f(x1, x2, x3), x4) -> c1(F(b, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ---------------------------------------- (200) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, a, x3), x4) -> c1(F(encArg(x0), f(encArg(x1), a, encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, b, x3), x4) -> c1(F(encArg(x0), f(encArg(x1), b, encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(a, x2, x3), x4) -> c1(F(encArg(x0), f(a, encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(b, x2, x3), x4) -> c1(F(encArg(x0), f(b, encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(a, cons_f(x1, x2, x3), x4) -> c1(F(a, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(b, cons_f(x1, x2, x3), x4) -> c1(F(b, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (201) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing nodes: ENCODE_F(a, cons_f(x1, x2, x3), x4) -> c1(F(a, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(b, x2, x3), x4) -> c1(F(encArg(x0), f(b, encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(b, cons_f(x1, x2, x3), x4) -> c1(F(b, f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(a, x2, x3), x4) -> c1(F(encArg(x0), f(a, encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, a, x3), x4) -> c1(F(encArg(x0), f(encArg(x1), a, encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, b, x3), x4) -> c1(F(encArg(x0), f(encArg(x1), b, encArg(x3)), encArg(x4))) ---------------------------------------- (202) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (203) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, cons_g(z0), x2) -> c1(F(encArg(x0), g(encArg(z0)), encArg(x2))) by ENCODE_F(x0, cons_g(x1), s(z0)) -> c1(F(encArg(x0), g(encArg(x1)), s(encArg(z0)))) ENCODE_F(x0, cons_g(x1), a) -> c1(F(encArg(x0), g(encArg(x1)), a)) ENCODE_F(x0, cons_g(x1), b) -> c1(F(encArg(x0), g(encArg(x1)), b)) ENCODE_F(x0, cons_g(x1), cons_f(z0, z1, z2)) -> c1(F(encArg(x0), g(encArg(x1)), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_g(x1), cons_g(z0)) -> c1(F(encArg(x0), g(encArg(x1)), g(encArg(z0)))) ENCODE_F(x0, cons_g(x1), cons_cons(z0, z1)) -> c1(F(encArg(x0), g(encArg(x1)), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_g(s(z0)), x2) -> c1(F(encArg(x0), g(s(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(a), x2) -> c1(F(encArg(x0), g(a), encArg(x2))) ENCODE_F(x0, cons_g(b), x2) -> c1(F(encArg(x0), g(b), encArg(x2))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(a, cons_g(x1), x2) -> c1(F(a, g(encArg(x1)), encArg(x2))) ENCODE_F(b, cons_g(x1), x2) -> c1(F(b, g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ---------------------------------------- (204) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(s(z0)), x2) -> c1(F(encArg(x0), g(s(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(a), x2) -> c1(F(encArg(x0), g(a), encArg(x2))) ENCODE_F(x0, cons_g(b), x2) -> c1(F(encArg(x0), g(b), encArg(x2))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(a, cons_g(x1), x2) -> c1(F(a, g(encArg(x1)), encArg(x2))) ENCODE_F(b, cons_g(x1), x2) -> c1(F(b, g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (205) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCODE_F(x0, cons_g(s(z0)), x2) -> c1(F(encArg(x0), g(s(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(a), x2) -> c1(F(encArg(x0), g(a), encArg(x2))) ENCODE_F(a, cons_g(x1), x2) -> c1(F(a, g(encArg(x1)), encArg(x2))) ENCODE_F(b, cons_g(x1), x2) -> c1(F(b, g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_g(b), x2) -> c1(F(encArg(x0), g(b), encArg(x2))) ---------------------------------------- (206) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (207) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(x0, cons_cons(z0, z1), x2) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))) by ENCODE_F(x0, cons_cons(x1, x2), s(z0)) -> c1(F(encArg(x0), cons(encArg(x1), encArg(x2)), s(encArg(z0)))) ENCODE_F(x0, cons_cons(x1, x2), a) -> c1(F(encArg(x0), cons(encArg(x1), encArg(x2)), a)) ENCODE_F(x0, cons_cons(x1, x2), b) -> c1(F(encArg(x0), cons(encArg(x1), encArg(x2)), b)) ENCODE_F(x0, cons_cons(x1, x2), cons_f(z0, z1, z2)) -> c1(F(encArg(x0), cons(encArg(x1), encArg(x2)), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(x0, cons_cons(x1, x2), cons_g(z0)) -> c1(F(encArg(x0), cons(encArg(x1), encArg(x2)), g(encArg(z0)))) ENCODE_F(x0, cons_cons(x1, x2), cons_cons(z0, z1)) -> c1(F(encArg(x0), cons(encArg(x1), encArg(x2)), cons(encArg(z0), encArg(z1)))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(a, cons_cons(x1, x2), x3) -> c1(F(a, cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(b, cons_cons(x1, x2), x3) -> c1(F(b, cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ---------------------------------------- (208) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(a, cons_cons(x1, x2), x3) -> c1(F(a, cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(b, cons_cons(x1, x2), x3) -> c1(F(b, cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (209) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_F(a, cons_cons(x1, x2), x3) -> c1(F(a, cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(b, cons_cons(x1, x2), x3) -> c1(F(b, cons(encArg(x1), encArg(x2)), encArg(x3))) ---------------------------------------- (210) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (211) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(s(z0), x1, x2) -> c1(F(s(encArg(z0)), encArg(x1), encArg(x2))) by ENCODE_F(s(x0), x1, s(z0)) -> c1(F(s(encArg(x0)), encArg(x1), s(encArg(z0)))) ENCODE_F(s(x0), x1, a) -> c1(F(s(encArg(x0)), encArg(x1), a)) ENCODE_F(s(x0), x1, b) -> c1(F(s(encArg(x0)), encArg(x1), b)) ENCODE_F(s(x0), x1, cons_f(z0, z1, z2)) -> c1(F(s(encArg(x0)), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(s(x0), x1, cons_g(z0)) -> c1(F(s(encArg(x0)), encArg(x1), g(encArg(z0)))) ENCODE_F(s(x0), x1, cons_cons(z0, z1)) -> c1(F(s(encArg(x0)), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(s(x0), s(z0), x2) -> c1(F(s(encArg(x0)), s(encArg(z0)), encArg(x2))) ENCODE_F(s(x0), a, x2) -> c1(F(s(encArg(x0)), a, encArg(x2))) ENCODE_F(s(x0), b, x2) -> c1(F(s(encArg(x0)), b, encArg(x2))) ENCODE_F(s(x0), cons_f(z0, z1, z2), x2) -> c1(F(s(encArg(x0)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(s(x0), cons_g(z0), x2) -> c1(F(s(encArg(x0)), g(encArg(z0)), encArg(x2))) ENCODE_F(s(x0), cons_cons(z0, z1), x2) -> c1(F(s(encArg(x0)), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(s(s(z0)), x1, x2) -> c1(F(s(s(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(b), x1, x2) -> c1(F(s(b), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ---------------------------------------- (212) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(x0), a, x2) -> c1(F(s(encArg(x0)), a, encArg(x2))) ENCODE_F(s(x0), b, x2) -> c1(F(s(encArg(x0)), b, encArg(x2))) ENCODE_F(s(s(z0)), x1, x2) -> c1(F(s(s(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(b), x1, x2) -> c1(F(s(b), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (213) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_F(s(x0), b, x2) -> c1(F(s(encArg(x0)), b, encArg(x2))) ENCODE_F(s(b), x1, x2) -> c1(F(s(b), encArg(x1), encArg(x2))) ENCODE_F(s(s(z0)), x1, x2) -> c1(F(s(s(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(x0), a, x2) -> c1(F(s(encArg(x0)), a, encArg(x2))) ---------------------------------------- (214) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (215) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(cons_f(z0, z1, z2), x1, x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))) by ENCODE_F(cons_f(x0, x1, x2), x3, s(z0)) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), s(encArg(z0)))) ENCODE_F(cons_f(x0, x1, x2), x3, a) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a)) ENCODE_F(cons_f(x0, x1, x2), x3, b) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b)) ENCODE_F(cons_f(x0, x1, x2), x3, cons_f(z0, z1, z2)) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(cons_f(x0, x1, x2), x3, cons_g(z0)) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), g(encArg(z0)))) ENCODE_F(cons_f(x0, x1, x2), x3, cons_cons(z0, z1)) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), cons(encArg(z0), encArg(z1)))) ENCODE_F(cons_f(x0, x1, x2), s(z0), x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), s(encArg(z0)), encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), a, x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), a, encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), b, x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), b, encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), cons_f(z0, z1, z2), x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), cons_g(z0), x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), g(encArg(z0)), encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), cons_cons(z0, z1), x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), cons(encArg(z0), encArg(z1)), encArg(x4))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, a, x2), x3, x4) -> c1(F(f(encArg(x0), a, encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, b, x2), x3, x4) -> c1(F(f(encArg(x0), b, encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(a, x1, x2), x3, x4) -> c1(F(f(a, encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(b, x1, x2), x3, x4) -> c1(F(f(b, encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ---------------------------------------- (216) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, x2), a, x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), a, encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), b, x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), b, encArg(x4))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, a, x2), x3, x4) -> c1(F(f(encArg(x0), a, encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, b, x2), x3, x4) -> c1(F(f(encArg(x0), b, encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(a, x1, x2), x3, x4) -> c1(F(f(a, encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(b, x1, x2), x3, x4) -> c1(F(f(b, encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (217) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 6 trailing nodes: ENCODE_F(cons_f(x0, x1, x2), b, x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), b, encArg(x4))) ENCODE_F(cons_f(x0, b, x2), x3, x4) -> c1(F(f(encArg(x0), b, encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, a, x2), x3, x4) -> c1(F(f(encArg(x0), a, encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(a, x1, x2), x3, x4) -> c1(F(f(a, encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, x2), a, x4) -> c1(F(f(encArg(x0), encArg(x1), encArg(x2)), a, encArg(x4))) ENCODE_F(cons_f(b, x1, x2), x3, x4) -> c1(F(f(b, encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ---------------------------------------- (218) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (219) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(cons_g(z0), x1, x2) -> c1(F(g(encArg(z0)), encArg(x1), encArg(x2))) by ENCODE_F(cons_g(x0), x1, s(z0)) -> c1(F(g(encArg(x0)), encArg(x1), s(encArg(z0)))) ENCODE_F(cons_g(x0), x1, a) -> c1(F(g(encArg(x0)), encArg(x1), a)) ENCODE_F(cons_g(x0), x1, b) -> c1(F(g(encArg(x0)), encArg(x1), b)) ENCODE_F(cons_g(x0), x1, cons_f(z0, z1, z2)) -> c1(F(g(encArg(x0)), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(cons_g(x0), x1, cons_g(z0)) -> c1(F(g(encArg(x0)), encArg(x1), g(encArg(z0)))) ENCODE_F(cons_g(x0), x1, cons_cons(z0, z1)) -> c1(F(g(encArg(x0)), encArg(x1), cons(encArg(z0), encArg(z1)))) ENCODE_F(cons_g(x0), s(z0), x2) -> c1(F(g(encArg(x0)), s(encArg(z0)), encArg(x2))) ENCODE_F(cons_g(x0), a, x2) -> c1(F(g(encArg(x0)), a, encArg(x2))) ENCODE_F(cons_g(x0), b, x2) -> c1(F(g(encArg(x0)), b, encArg(x2))) ENCODE_F(cons_g(x0), cons_f(z0, z1, z2), x2) -> c1(F(g(encArg(x0)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))) ENCODE_F(cons_g(x0), cons_g(z0), x2) -> c1(F(g(encArg(x0)), g(encArg(z0)), encArg(x2))) ENCODE_F(cons_g(x0), cons_cons(z0, z1), x2) -> c1(F(g(encArg(x0)), cons(encArg(z0), encArg(z1)), encArg(x2))) ENCODE_F(cons_g(s(z0)), x1, x2) -> c1(F(g(s(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(a), x1, x2) -> c1(F(g(a), encArg(x1), encArg(x2))) ENCODE_F(cons_g(b), x1, x2) -> c1(F(g(b), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ---------------------------------------- (220) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(x0), a, x2) -> c1(F(g(encArg(x0)), a, encArg(x2))) ENCODE_F(cons_g(x0), b, x2) -> c1(F(g(encArg(x0)), b, encArg(x2))) ENCODE_F(cons_g(s(z0)), x1, x2) -> c1(F(g(s(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(a), x1, x2) -> c1(F(g(a), encArg(x1), encArg(x2))) ENCODE_F(cons_g(b), x1, x2) -> c1(F(g(b), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (221) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 5 trailing nodes: ENCODE_F(cons_g(a), x1, x2) -> c1(F(g(a), encArg(x1), encArg(x2))) ENCODE_F(cons_g(b), x1, x2) -> c1(F(g(b), encArg(x1), encArg(x2))) ENCODE_F(cons_g(s(z0)), x1, x2) -> c1(F(g(s(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(x0), b, x2) -> c1(F(g(encArg(x0)), b, encArg(x2))) ENCODE_F(cons_g(x0), a, x2) -> c1(F(g(encArg(x0)), a, encArg(x2))) ---------------------------------------- (222) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (223) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_F(cons_cons(z0, z1), x1, x2) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))) by ENCODE_F(cons_cons(x0, x1), x2, s(z0)) -> c1(F(cons(encArg(x0), encArg(x1)), encArg(x2), s(encArg(z0)))) ENCODE_F(cons_cons(x0, x1), x2, a) -> c1(F(cons(encArg(x0), encArg(x1)), encArg(x2), a)) ENCODE_F(cons_cons(x0, x1), x2, b) -> c1(F(cons(encArg(x0), encArg(x1)), encArg(x2), b)) ENCODE_F(cons_cons(x0, x1), x2, cons_f(z0, z1, z2)) -> c1(F(cons(encArg(x0), encArg(x1)), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_F(cons_cons(x0, x1), x2, cons_g(z0)) -> c1(F(cons(encArg(x0), encArg(x1)), encArg(x2), g(encArg(z0)))) ENCODE_F(cons_cons(x0, x1), x2, cons_cons(z0, z1)) -> c1(F(cons(encArg(x0), encArg(x1)), encArg(x2), cons(encArg(z0), encArg(z1)))) ENCODE_F(cons_cons(x0, x1), s(z0), x3) -> c1(F(cons(encArg(x0), encArg(x1)), s(encArg(z0)), encArg(x3))) ENCODE_F(cons_cons(x0, x1), a, x3) -> c1(F(cons(encArg(x0), encArg(x1)), a, encArg(x3))) ENCODE_F(cons_cons(x0, x1), b, x3) -> c1(F(cons(encArg(x0), encArg(x1)), b, encArg(x3))) ENCODE_F(cons_cons(x0, x1), cons_f(z0, z1, z2), x3) -> c1(F(cons(encArg(x0), encArg(x1)), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))) ENCODE_F(cons_cons(x0, x1), cons_g(z0), x3) -> c1(F(cons(encArg(x0), encArg(x1)), g(encArg(z0)), encArg(x3))) ENCODE_F(cons_cons(x0, x1), cons_cons(z0, z1), x3) -> c1(F(cons(encArg(x0), encArg(x1)), cons(encArg(z0), encArg(z1)), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) ---------------------------------------- (224) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), a, x3) -> c1(F(cons(encArg(x0), encArg(x1)), a, encArg(x3))) ENCODE_F(cons_cons(x0, x1), b, x3) -> c1(F(cons(encArg(x0), encArg(x1)), b, encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (225) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: ENCODE_F(cons_cons(x0, x1), b, x3) -> c1(F(cons(encArg(x0), encArg(x1)), b, encArg(x3))) ENCODE_F(cons_cons(x0, x1), a, x3) -> c1(F(cons(encArg(x0), encArg(x1)), a, encArg(x3))) ---------------------------------------- (226) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (227) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_G(cons_f(z0, z1, z2)) -> c1(G(f(encArg(z0), encArg(z1), encArg(z2)))) by ENCODE_G(cons_f(x0, x1, s(z0))) -> c1(G(f(encArg(x0), encArg(x1), s(encArg(z0))))) ENCODE_G(cons_f(x0, x1, a)) -> c1(G(f(encArg(x0), encArg(x1), a))) ENCODE_G(cons_f(x0, x1, b)) -> c1(G(f(encArg(x0), encArg(x1), b))) ENCODE_G(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c1(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_f(x0, x1, cons_g(z0))) -> c1(G(f(encArg(x0), encArg(x1), g(encArg(z0))))) ENCODE_G(cons_f(x0, x1, cons_cons(z0, z1))) -> c1(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_f(x0, s(z0), x2)) -> c1(G(f(encArg(x0), s(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, a, x2)) -> c1(G(f(encArg(x0), a, encArg(x2)))) ENCODE_G(cons_f(x0, b, x2)) -> c1(G(f(encArg(x0), b, encArg(x2)))) ENCODE_G(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c1(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_g(z0), x2)) -> c1(G(f(encArg(x0), g(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_cons(z0, z1), x2)) -> c1(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_G(cons_f(s(z0), x1, x2)) -> c1(G(f(s(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(a, x1, x2)) -> c1(G(f(a, encArg(x1), encArg(x2)))) ENCODE_G(cons_f(b, x1, x2)) -> c1(G(f(b, encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c1(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_g(z0), x1, x2)) -> c1(G(f(g(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_cons(z0, z1), x1, x2)) -> c1(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)))) ---------------------------------------- (228) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_G(cons_f(x0, x1, s(z0))) -> c1(G(f(encArg(x0), encArg(x1), s(encArg(z0))))) ENCODE_G(cons_f(x0, x1, a)) -> c1(G(f(encArg(x0), encArg(x1), a))) ENCODE_G(cons_f(x0, x1, b)) -> c1(G(f(encArg(x0), encArg(x1), b))) ENCODE_G(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c1(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_f(x0, x1, cons_g(z0))) -> c1(G(f(encArg(x0), encArg(x1), g(encArg(z0))))) ENCODE_G(cons_f(x0, x1, cons_cons(z0, z1))) -> c1(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_f(x0, s(z0), x2)) -> c1(G(f(encArg(x0), s(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, a, x2)) -> c1(G(f(encArg(x0), a, encArg(x2)))) ENCODE_G(cons_f(x0, b, x2)) -> c1(G(f(encArg(x0), b, encArg(x2)))) ENCODE_G(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c1(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_g(z0), x2)) -> c1(G(f(encArg(x0), g(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_cons(z0, z1), x2)) -> c1(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_G(cons_f(s(z0), x1, x2)) -> c1(G(f(s(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(a, x1, x2)) -> c1(G(f(a, encArg(x1), encArg(x2)))) ENCODE_G(cons_f(b, x1, x2)) -> c1(G(f(b, encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c1(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_g(z0), x1, x2)) -> c1(G(f(g(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_cons(z0, z1), x1, x2)) -> c1(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (229) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 4 trailing nodes: ENCODE_G(cons_f(a, x1, x2)) -> c1(G(f(a, encArg(x1), encArg(x2)))) ENCODE_G(cons_f(b, x1, x2)) -> c1(G(f(b, encArg(x1), encArg(x2)))) ENCODE_G(cons_f(x0, b, x2)) -> c1(G(f(encArg(x0), b, encArg(x2)))) ENCODE_G(cons_f(x0, a, x2)) -> c1(G(f(encArg(x0), a, encArg(x2)))) ---------------------------------------- (230) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_G(cons_f(x0, x1, s(z0))) -> c1(G(f(encArg(x0), encArg(x1), s(encArg(z0))))) ENCODE_G(cons_f(x0, x1, a)) -> c1(G(f(encArg(x0), encArg(x1), a))) ENCODE_G(cons_f(x0, x1, b)) -> c1(G(f(encArg(x0), encArg(x1), b))) ENCODE_G(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c1(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_f(x0, x1, cons_g(z0))) -> c1(G(f(encArg(x0), encArg(x1), g(encArg(z0))))) ENCODE_G(cons_f(x0, x1, cons_cons(z0, z1))) -> c1(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_f(x0, s(z0), x2)) -> c1(G(f(encArg(x0), s(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c1(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_g(z0), x2)) -> c1(G(f(encArg(x0), g(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_cons(z0, z1), x2)) -> c1(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_G(cons_f(s(z0), x1, x2)) -> c1(G(f(s(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c1(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_g(z0), x1, x2)) -> c1(G(f(g(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_cons(z0, z1), x1, x2)) -> c1(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (231) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_G(cons_g(z0)) -> c1(G(g(encArg(z0)))) by ENCODE_G(cons_g(s(z0))) -> c1(G(g(s(encArg(z0))))) ENCODE_G(cons_g(a)) -> c1(G(g(a))) ENCODE_G(cons_g(b)) -> c1(G(g(b))) ENCODE_G(cons_g(cons_f(z0, z1, z2))) -> c1(G(g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_g(cons_g(z0))) -> c1(G(g(g(encArg(z0))))) ENCODE_G(cons_g(cons_cons(z0, z1))) -> c1(G(g(cons(encArg(z0), encArg(z1))))) ---------------------------------------- (232) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_G(cons_f(x0, x1, s(z0))) -> c1(G(f(encArg(x0), encArg(x1), s(encArg(z0))))) ENCODE_G(cons_f(x0, x1, a)) -> c1(G(f(encArg(x0), encArg(x1), a))) ENCODE_G(cons_f(x0, x1, b)) -> c1(G(f(encArg(x0), encArg(x1), b))) ENCODE_G(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c1(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_f(x0, x1, cons_g(z0))) -> c1(G(f(encArg(x0), encArg(x1), g(encArg(z0))))) ENCODE_G(cons_f(x0, x1, cons_cons(z0, z1))) -> c1(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_f(x0, s(z0), x2)) -> c1(G(f(encArg(x0), s(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c1(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_g(z0), x2)) -> c1(G(f(encArg(x0), g(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_cons(z0, z1), x2)) -> c1(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_G(cons_f(s(z0), x1, x2)) -> c1(G(f(s(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c1(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_g(z0), x1, x2)) -> c1(G(f(g(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_cons(z0, z1), x1, x2)) -> c1(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)))) ENCODE_G(cons_g(s(z0))) -> c1(G(g(s(encArg(z0))))) ENCODE_G(cons_g(a)) -> c1(G(g(a))) ENCODE_G(cons_g(b)) -> c1(G(g(b))) ENCODE_G(cons_g(cons_f(z0, z1, z2))) -> c1(G(g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_g(cons_g(z0))) -> c1(G(g(g(encArg(z0))))) ENCODE_G(cons_g(cons_cons(z0, z1))) -> c1(G(g(cons(encArg(z0), encArg(z1))))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (233) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 3 trailing nodes: ENCODE_G(cons_g(a)) -> c1(G(g(a))) ENCODE_G(cons_g(s(z0))) -> c1(G(g(s(encArg(z0))))) ENCODE_G(cons_g(b)) -> c1(G(g(b))) ---------------------------------------- (234) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_G(cons_f(x0, x1, s(z0))) -> c1(G(f(encArg(x0), encArg(x1), s(encArg(z0))))) ENCODE_G(cons_f(x0, x1, a)) -> c1(G(f(encArg(x0), encArg(x1), a))) ENCODE_G(cons_f(x0, x1, b)) -> c1(G(f(encArg(x0), encArg(x1), b))) ENCODE_G(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c1(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_f(x0, x1, cons_g(z0))) -> c1(G(f(encArg(x0), encArg(x1), g(encArg(z0))))) ENCODE_G(cons_f(x0, x1, cons_cons(z0, z1))) -> c1(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_f(x0, s(z0), x2)) -> c1(G(f(encArg(x0), s(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c1(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_g(z0), x2)) -> c1(G(f(encArg(x0), g(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_cons(z0, z1), x2)) -> c1(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_G(cons_f(s(z0), x1, x2)) -> c1(G(f(s(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c1(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_g(z0), x1, x2)) -> c1(G(f(g(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_cons(z0, z1), x1, x2)) -> c1(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)))) ENCODE_G(cons_g(cons_f(z0, z1, z2))) -> c1(G(g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_g(cons_g(z0))) -> c1(G(g(g(encArg(z0))))) ENCODE_G(cons_g(cons_cons(z0, z1))) -> c1(G(g(cons(encArg(z0), encArg(z1))))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_G_1, ENCODE_F_3 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c1_1, c3_4, c3_1, c3_3, c4_2 ---------------------------------------- (235) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_G(cons_cons(z0, z1)) -> c1(G(cons(encArg(z0), encArg(z1)))) by ENCODE_G(cons_cons(x0, x1)) -> c1(G(encArg(x0))) ENCODE_G(cons_cons(x0, x1)) -> c1(G(encArg(x1))) ENCODE_G(cons_cons(x0, s(z0))) -> c1(G(cons(encArg(x0), s(encArg(z0))))) ENCODE_G(cons_cons(x0, a)) -> c1(G(cons(encArg(x0), a))) ENCODE_G(cons_cons(x0, b)) -> c1(G(cons(encArg(x0), b))) ENCODE_G(cons_cons(x0, cons_f(z0, z1, z2))) -> c1(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_cons(x0, cons_g(z0))) -> c1(G(cons(encArg(x0), g(encArg(z0))))) ENCODE_G(cons_cons(x0, cons_cons(z0, z1))) -> c1(G(cons(encArg(x0), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_cons(s(z0), x1)) -> c1(G(cons(s(encArg(z0)), encArg(x1)))) ENCODE_G(cons_cons(a, x1)) -> c1(G(cons(a, encArg(x1)))) ENCODE_G(cons_cons(b, x1)) -> c1(G(cons(b, encArg(x1)))) ENCODE_G(cons_cons(cons_f(z0, z1, z2), x1)) -> c1(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)))) ENCODE_G(cons_cons(cons_g(z0), x1)) -> c1(G(cons(g(encArg(z0)), encArg(x1)))) ENCODE_G(cons_cons(cons_cons(z0, z1), x1)) -> c1(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1)))) ---------------------------------------- (236) Obligation: Complexity Dependency Tuples Problem Rules: encArg(s(z0)) -> s(encArg(z0)) encArg(a) -> a encArg(b) -> b encArg(cons_f(z0, z1, z2)) -> f(encArg(z0), encArg(z1), encArg(z2)) encArg(cons_g(z0)) -> g(encArg(z0)) encArg(cons_cons(z0, z1)) -> cons(encArg(z0), encArg(z1)) f(s(a), s(b), z0) -> f(z0, z0, z0) g(f(s(z0), s(z1), z2)) -> g(f(z0, z1, z2)) cons(z0, z1) -> z0 cons(z0, z1) -> z1 Tuples: ENCARG(s(z0)) -> c(ENCARG(z0)) G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 ENCARG(cons_cons(z0, z1)) -> c5(ENCARG(z0), ENCARG(z1)) ENCARG(cons_f(x0, a, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, b, x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(b, x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_g(s(z0))) -> c4(ENCARG(s(z0))) ENCARG(cons_f(x0, x1, s(s(z0)))) -> c3(F(encArg(x0), encArg(x1), s(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(s(z0)))) ENCARG(cons_f(x0, x1, s(a))) -> c3(F(encArg(x0), encArg(x1), s(a)), ENCARG(x0), ENCARG(x1), ENCARG(s(a))) ENCARG(cons_f(x0, x1, s(b))) -> c3(F(encArg(x0), encArg(x1), s(b)), ENCARG(x0), ENCARG(x1), ENCARG(s(b))) ENCARG(cons_f(x0, x1, s(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, s(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), s(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_g(z0)))) ENCARG(cons_f(x0, x1, s(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(s(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), s(x2))) -> c3(F(encArg(x0), s(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), s(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_g(z0), s(x2))) -> c3(F(encArg(x0), g(encArg(z0)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(s(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), s(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(s(x2))) ENCARG(cons_f(s(z0), x1, s(x2))) -> c3(F(s(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, s(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_g(z0), x1, s(x2))) -> c3(F(g(encArg(z0)), encArg(x1), s(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, s(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, s(x2))) -> c3(ENCARG(s(x2))) ENCARG(cons_f(x0, a, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(x0, b, s(x2))) -> c3(ENCARG(x0), ENCARG(s(x2))) ENCARG(cons_f(a, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(b, x1, s(x2))) -> c3(ENCARG(x1), ENCARG(s(x2))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, s(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, s(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, a))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, a))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, b))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, b))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_f(x2, x3, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, x3, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_f(x2, s(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, s(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, a, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, a, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, b, x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, b, x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_f(z0, z1, z2), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_g(z0), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_g(z0), x4))) ENCARG(cons_f(x0, x1, cons_f(x2, cons_cons(z0, z1), x4))) -> c3(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(x2, cons_cons(z0, z1), x4))) ENCARG(cons_f(x0, x1, cons_f(s(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(s(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(a, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(a, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(b, x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(b, x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_f(z0, z1, z2), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_g(z0), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_g(z0), x3, x4))) ENCARG(cons_f(x0, x1, cons_f(cons_cons(z0, z1), x3, x4))) -> c3(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(x1), ENCARG(cons_f(cons_cons(z0, z1), x3, x4))) ENCARG(cons_f(x0, s(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_g(z0), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_f(x2, x3, x4))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(s(z0), x1, cons_f(x2, x3, x4))) -> c3(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_g(z0), x1, cons_f(x2, x3, x4))) -> c3(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_f(x2, x3, x4))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, a, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, b, cons_f(x2, x3, x4))) -> c3(ENCARG(x0), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(a, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(b, x1, cons_f(x2, x3, x4))) -> c3(ENCARG(x1), ENCARG(cons_f(x2, x3, x4))) ENCARG(cons_f(x0, x1, cons_g(s(z0)))) -> c3(F(encArg(x0), encArg(x1), g(s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(s(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_g(cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), g(g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_g(cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_f(x0, s(z0), cons_g(x2))) -> c3(F(encArg(x0), s(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_g(x2))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_g(z0), cons_g(x2))) -> c3(F(encArg(x0), g(encArg(z0)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_g(x2))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x2))) ENCARG(cons_f(s(z0), x1, cons_g(x2))) -> c3(F(s(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_g(x2))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_g(z0), x1, cons_g(x2))) -> c3(F(g(encArg(z0)), encArg(x1), g(encArg(x2))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_g(x2))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_g(a))) -> c3(F(encArg(x0), encArg(x1), g(a)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, x1, cons_g(b))) -> c3(F(encArg(x0), encArg(x1), g(b)), ENCARG(x0), ENCARG(x1)) ENCARG(cons_f(x0, a, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, b, cons_g(x2))) -> c3(ENCARG(x0), ENCARG(cons_g(x2))) ENCARG(cons_f(a, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(b, x1, cons_g(x2))) -> c3(ENCARG(x1), ENCARG(cons_g(x2))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x2)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, s(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, s(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, a))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), a)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, a))) ENCARG(cons_f(x0, x1, cons_cons(x2, b))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), b)), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, b))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_f(z0, z1, z2)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_f(z0, z1, z2)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_g(z0)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_g(z0)))) ENCARG(cons_f(x0, x1, cons_cons(x2, cons_cons(z0, z1)))) -> c3(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(x2, cons_cons(z0, z1)))) ENCARG(cons_f(x0, x1, cons_cons(s(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(s(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(a, x3))) -> c3(F(encArg(x0), encArg(x1), cons(a, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(a, x3))) ENCARG(cons_f(x0, x1, cons_cons(b, x3))) -> c3(F(encArg(x0), encArg(x1), cons(b, encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(b, x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_f(z0, z1, z2), x3))) -> c3(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_f(z0, z1, z2), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_g(z0), x3))) -> c3(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_g(z0), x3))) ENCARG(cons_f(x0, x1, cons_cons(cons_cons(z0, z1), x3))) -> c3(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3))), ENCARG(x0), ENCARG(x1), ENCARG(cons_cons(cons_cons(z0, z1), x3))) ENCARG(cons_f(x0, s(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(s(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_f(z0, z1, z2), cons_cons(x2, x3))) -> c3(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_g(z0), cons_cons(x2, x3))) -> c3(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_g(z0)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, cons_cons(z0, z1), cons_cons(x2, x3))) -> c3(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3))), ENCARG(x0), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(s(z0), x1, cons_cons(x2, x3))) -> c3(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(s(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_f(z0, z1, z2), x1, cons_cons(x2, x3))) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_f(z0, z1, z2)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_g(z0), x1, cons_cons(x2, x3))) -> c3(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_g(z0)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(cons_cons(z0, z1), x1, cons_cons(x2, x3))) -> c3(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3))), ENCARG(cons_cons(z0, z1)), ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, x1, cons_cons(x2, x3))) -> c3(ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, a, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, b, cons_cons(x2, x3))) -> c3(ENCARG(x0), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(a, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(b, x1, cons_cons(x2, x3))) -> c3(ENCARG(x1), ENCARG(cons_cons(x2, x3))) ENCARG(cons_f(x0, s(b), x2)) -> c3(F(encArg(x0), s(b), encArg(x2)), ENCARG(x0), ENCARG(s(b)), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_g(z0)), x2)) -> c3(F(encArg(x0), s(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(s(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), s(x1), x2)) -> c3(F(s(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), s(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), s(x1), x2)) -> c3(F(g(encArg(z0)), s(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), s(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, s(x1), x2)) -> c3(ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), a)) -> c3(F(encArg(x0), s(encArg(x1)), a), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(x1), b)) -> c3(F(encArg(x0), s(encArg(x1)), b), ENCARG(x0), ENCARG(s(x1))) ENCARG(cons_f(x0, s(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(s(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, s(a), x2)) -> c3(ENCARG(x0), ENCARG(s(a)), ENCARG(x2)) ENCARG(cons_f(a, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(b, s(x1), x2)) -> c3(ENCARG(s(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_f(x1, x2, s(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, s(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, a), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, a)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, b), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, b)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_f(z0, z1, z2))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_g(z0)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_g(z0))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, x2, cons_cons(z0, z1))), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, s(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, s(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_f(z0, z1, z2), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_g(z0), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_g(z0), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, cons_cons(z0, z1), x3), x4)) -> c3(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(x1, cons_cons(z0, z1), x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(s(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(s(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4)) -> c3(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_f(z0, z1, z2), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_g(z0), x2, x3), x4)) -> c3(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_g(z0), x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(cons_cons(z0, z1), x2, x3), x4)) -> c3(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(x0), ENCARG(cons_f(cons_cons(z0, z1), x2, x3)), ENCARG(x4)) ENCARG(cons_f(s(z0), cons_f(x1, x2, x3), x4)) -> c3(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(s(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_g(z0), cons_f(x1, x2, x3), x4)) -> c3(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_g(z0)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(cons_cons(z0, z1), cons_f(x1, x2, x3), x4)) -> c3(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, x2, x3), a)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), a), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, x2, x3), b)) -> c3(F(encArg(x0), f(encArg(x1), encArg(x2), encArg(x3)), b), ENCARG(x0), ENCARG(cons_f(x1, x2, x3))) ENCARG(cons_f(x0, cons_f(x1, a, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, a, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(x1, b, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(x1, b, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(a, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(a, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_f(b, x2, x3), x4)) -> c3(ENCARG(x0), ENCARG(cons_f(b, x2, x3)), ENCARG(x4)) ENCARG(cons_f(a, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(b, cons_f(x1, x2, x3), x4)) -> c3(ENCARG(cons_f(x1, x2, x3)), ENCARG(x4)) ENCARG(cons_f(x0, cons_g(cons_f(z0, z1, z2)), x2)) -> c3(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_g(z0)), x2)) -> c3(F(encArg(x0), g(g(encArg(z0))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_g(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(cons_cons(z0, z1)), x2)) -> c3(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(x0), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x2)) ENCARG(cons_f(s(z0), cons_g(x1), x2)) -> c3(F(s(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(s(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_g(x1), x2)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_g(z0), cons_g(x1), x2)) -> c3(F(g(encArg(z0)), g(encArg(x1)), encArg(x2)), ENCARG(cons_g(z0)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(z0, z1), cons_g(x1), x2)) -> c3(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(x1), a)) -> c3(F(encArg(x0), g(encArg(x1)), a), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(x1), b)) -> c3(F(encArg(x0), g(encArg(x1)), b), ENCARG(x0), ENCARG(cons_g(x1))) ENCARG(cons_f(x0, cons_g(s(z0)), x2)) -> c3(ENCARG(x0), ENCARG(cons_g(s(z0))), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(a), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(x0, cons_g(b), x2)) -> c3(ENCARG(x0), ENCARG(x2)) ENCARG(cons_f(a, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(b, cons_g(x1), x2)) -> c3(ENCARG(cons_g(x1)), ENCARG(x2)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x1), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, s(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, s(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, a), x3)) -> c3(F(encArg(x0), cons(encArg(x1), a), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, a)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, b), x3)) -> c3(F(encArg(x0), cons(encArg(x1), b), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, b)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_f(z0, z1, z2))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_g(z0)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_g(z0))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, cons_cons(z0, z1)), x3)) -> c3(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(x1, cons_cons(z0, z1))), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(s(z0), x2), x3)) -> c3(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(s(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(a, x2), x3)) -> c3(F(encArg(x0), cons(a, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(a, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(b, x2), x3)) -> c3(F(encArg(x0), cons(b, encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(b, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_f(z0, z1, z2), x2), x3)) -> c3(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_f(z0, z1, z2), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_g(z0), x2), x3)) -> c3(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_g(z0), x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(cons_cons(z0, z1), x2), x3)) -> c3(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3)), ENCARG(x0), ENCARG(cons_cons(cons_cons(z0, z1), x2)), ENCARG(x3)) ENCARG(cons_f(s(z0), cons_cons(x1, x2), x3)) -> c3(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(s(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(z0, z1, z2), cons_cons(x1, x2), x3)) -> c3(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_f(z0, z1, z2)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_g(z0), cons_cons(x1, x2), x3)) -> c3(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_g(z0)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_cons(z0, z1), cons_cons(x1, x2), x3)) -> c3(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3)), ENCARG(cons_cons(z0, z1)), ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(x0, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), a)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), a), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(x0, cons_cons(x1, x2), b)) -> c3(F(encArg(x0), cons(encArg(x1), encArg(x2)), b), ENCARG(x0), ENCARG(cons_cons(x1, x2))) ENCARG(cons_f(a, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(b, cons_cons(x1, x2), x3)) -> c3(ENCARG(cons_cons(x1, x2)), ENCARG(x3)) ENCARG(cons_f(s(a), x1, x2)) -> c3(F(s(a), encArg(x1), encArg(x2)), ENCARG(s(a)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(s(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_g(z0)), x1, x2)) -> c3(F(s(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(s(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(cons_cons(z0, z1)), x1, x2)) -> c3(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(s(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(x0), x1, x2)) -> c3(ENCARG(s(x0))) ENCARG(cons_f(s(x0), x1, a)) -> c3(F(s(encArg(x0)), encArg(x1), a), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), x1, b)) -> c3(F(s(encArg(x0)), encArg(x1), b), ENCARG(s(x0)), ENCARG(x1)) ENCARG(cons_f(s(x0), a, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(x0), b, x2)) -> c3(ENCARG(s(x0)), ENCARG(x2)) ENCARG(cons_f(s(s(z0)), x1, x2)) -> c3(ENCARG(s(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(s(b), x1, x2)) -> c3(ENCARG(s(b)), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_f(x0, x1, s(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, s(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, a), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, a)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, b), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, b)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_g(z0)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_g(z0))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4)) -> c3(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, x1, cons_cons(z0, z1))), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, s(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, s(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4)) -> c3(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_g(z0), x2), x3, x4)) -> c3(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_g(z0), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, cons_cons(z0, z1), x2), x3, x4)) -> c3(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(x0, cons_cons(z0, z1), x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(s(z0), x1, x2), x3, x4)) -> c3(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(s(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4)) -> c3(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_g(z0), x1, x2), x3, x4)) -> c3(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_g(z0), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(cons_cons(z0, z1), x1, x2), x3, x4)) -> c3(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4)), ENCARG(cons_f(cons_cons(z0, z1), x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, a)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), a), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), x3, b)) -> c3(F(f(encArg(x0), encArg(x1), encArg(x2)), encArg(x3), b), ENCARG(cons_f(x0, x1, x2)), ENCARG(x3)) ENCARG(cons_f(cons_f(x0, x1, x2), a, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, x1, x2), b, x4)) -> c3(ENCARG(cons_f(x0, x1, x2)), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, a, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, a, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(x0, b, x2), x3, x4)) -> c3(ENCARG(cons_f(x0, b, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(a, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(a, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_f(b, x1, x2), x3, x4)) -> c3(ENCARG(cons_f(b, x1, x2)), ENCARG(x3), ENCARG(x4)) ENCARG(cons_f(cons_g(cons_f(z0, z1, z2)), x1, x2)) -> c3(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_f(z0, z1, z2))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_g(z0)), x1, x2)) -> c3(F(g(g(encArg(z0))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_g(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(cons_cons(z0, z1)), x1, x2)) -> c3(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2)), ENCARG(cons_g(cons_cons(z0, z1))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), x1, a)) -> c3(F(g(encArg(x0)), encArg(x1), a), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), x1, b)) -> c3(F(g(encArg(x0)), encArg(x1), b), ENCARG(cons_g(x0)), ENCARG(x1)) ENCARG(cons_f(cons_g(x0), a, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(x0), b, x2)) -> c3(ENCARG(cons_g(x0)), ENCARG(x2)) ENCARG(cons_f(cons_g(s(z0)), x1, x2)) -> c3(ENCARG(cons_g(s(z0))), ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(a), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_g(b), x1, x2)) -> c3(ENCARG(x1), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x0), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(F(encArg(x1), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, s(z0)), x2, x3)) -> c3(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, s(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, a), x2, x3)) -> c3(F(cons(encArg(x0), a), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, a)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, b), x2, x3)) -> c3(F(cons(encArg(x0), b), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, b)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3)) -> c3(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_f(z0, z1, z2))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_g(z0)), x2, x3)) -> c3(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_g(z0))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, cons_cons(z0, z1)), x2, x3)) -> c3(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3)), ENCARG(cons_cons(x0, cons_cons(z0, z1))), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(s(z0), x1), x2, x3)) -> c3(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(s(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(a, x1), x2, x3)) -> c3(F(cons(a, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(a, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(b, x1), x2, x3)) -> c3(F(cons(b, encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(b, x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_f(z0, z1, z2), x1), x2, x3)) -> c3(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_f(z0, z1, z2), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_g(z0), x1), x2, x3)) -> c3(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_g(z0), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(cons_cons(z0, z1), x1), x2, x3)) -> c3(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3)), ENCARG(cons_cons(cons_cons(z0, z1), x1)), ENCARG(x2), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), x2, x3)) -> c3(ENCARG(cons_cons(x0, x1))) ENCARG(cons_f(cons_cons(x0, x1), x2, a)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), a), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), x2, b)) -> c3(F(cons(encArg(x0), encArg(x1)), encArg(x2), b), ENCARG(cons_cons(x0, x1)), ENCARG(x2)) ENCARG(cons_f(cons_cons(x0, x1), a, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(cons_cons(x0, x1), b, x3)) -> c3(ENCARG(cons_cons(x0, x1)), ENCARG(x3)) ENCARG(cons_f(x0, a, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, a)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, a)) -> c3(ENCARG(x1)) ENCARG(cons_f(x0, a, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(x0, b, b)) -> c3(ENCARG(x0)) ENCARG(cons_f(a, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_f(b, x1, b)) -> c3(ENCARG(x1)) ENCARG(cons_g(cons_f(x0, x1, s(z0)))) -> c4(G(f(encArg(x0), encArg(x1), s(encArg(z0)))), ENCARG(cons_f(x0, x1, s(z0)))) ENCARG(cons_g(cons_f(x0, x1, a))) -> c4(G(f(encArg(x0), encArg(x1), a)), ENCARG(cons_f(x0, x1, a))) ENCARG(cons_g(cons_f(x0, x1, b))) -> c4(G(f(encArg(x0), encArg(x1), b)), ENCARG(cons_f(x0, x1, b))) ENCARG(cons_g(cons_f(x0, x1, cons_f(z0, z1, z2)))) -> c4(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_f(x0, x1, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_f(x0, x1, cons_g(z0)))) -> c4(G(f(encArg(x0), encArg(x1), g(encArg(z0)))), ENCARG(cons_f(x0, x1, cons_g(z0)))) ENCARG(cons_g(cons_f(x0, x1, cons_cons(z0, z1)))) -> c4(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1)))), ENCARG(cons_f(x0, x1, cons_cons(z0, z1)))) ENCARG(cons_g(cons_f(x0, s(z0), x2))) -> c4(G(f(encArg(x0), s(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, s(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_f(z0, z1, z2), x2))) -> c4(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2))), ENCARG(cons_f(x0, cons_f(z0, z1, z2), x2))) ENCARG(cons_g(cons_f(x0, cons_g(z0), x2))) -> c4(G(f(encArg(x0), g(encArg(z0)), encArg(x2))), ENCARG(cons_f(x0, cons_g(z0), x2))) ENCARG(cons_g(cons_f(x0, cons_cons(z0, z1), x2))) -> c4(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(cons_f(x0, cons_cons(z0, z1), x2))) ENCARG(cons_g(cons_f(s(z0), x1, x2))) -> c4(G(f(s(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(s(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_f(z0, z1, z2), x1, x2))) -> c4(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_f(z0, z1, z2), x1, x2))) ENCARG(cons_g(cons_f(cons_g(z0), x1, x2))) -> c4(G(f(g(encArg(z0)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_g(z0), x1, x2))) ENCARG(cons_g(cons_f(cons_cons(z0, z1), x1, x2))) -> c4(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2))), ENCARG(cons_f(cons_cons(z0, z1), x1, x2))) ENCARG(cons_g(cons_f(x0, a, x2))) -> c4(ENCARG(cons_f(x0, a, x2))) ENCARG(cons_g(cons_f(x0, b, x2))) -> c4(ENCARG(cons_f(x0, b, x2))) ENCARG(cons_g(cons_f(a, x1, x2))) -> c4(ENCARG(cons_f(a, x1, x2))) ENCARG(cons_g(cons_f(b, x1, x2))) -> c4(ENCARG(cons_f(b, x1, x2))) ENCARG(cons_g(cons_g(cons_f(z0, z1, z2)))) -> c4(G(g(f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_g(cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_g(cons_g(z0)))) -> c4(G(g(g(encArg(z0)))), ENCARG(cons_g(cons_g(z0)))) ENCARG(cons_g(cons_g(cons_cons(z0, z1)))) -> c4(G(g(cons(encArg(z0), encArg(z1)))), ENCARG(cons_g(cons_cons(z0, z1)))) ENCARG(cons_g(cons_g(s(z0)))) -> c4(ENCARG(cons_g(s(z0)))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x0)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(G(encArg(x1)), ENCARG(cons_cons(x0, x1))) ENCARG(cons_g(cons_cons(x0, s(z0)))) -> c4(G(cons(encArg(x0), s(encArg(z0)))), ENCARG(cons_cons(x0, s(z0)))) ENCARG(cons_g(cons_cons(x0, a))) -> c4(G(cons(encArg(x0), a)), ENCARG(cons_cons(x0, a))) ENCARG(cons_g(cons_cons(x0, b))) -> c4(G(cons(encArg(x0), b)), ENCARG(cons_cons(x0, b))) ENCARG(cons_g(cons_cons(x0, cons_f(z0, z1, z2)))) -> c4(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)))), ENCARG(cons_cons(x0, cons_f(z0, z1, z2)))) ENCARG(cons_g(cons_cons(x0, cons_g(z0)))) -> c4(G(cons(encArg(x0), g(encArg(z0)))), ENCARG(cons_cons(x0, cons_g(z0)))) ENCARG(cons_g(cons_cons(x0, cons_cons(z0, z1)))) -> c4(G(cons(encArg(x0), cons(encArg(z0), encArg(z1)))), ENCARG(cons_cons(x0, cons_cons(z0, z1)))) ENCARG(cons_g(cons_cons(s(z0), x1))) -> c4(G(cons(s(encArg(z0)), encArg(x1))), ENCARG(cons_cons(s(z0), x1))) ENCARG(cons_g(cons_cons(a, x1))) -> c4(G(cons(a, encArg(x1))), ENCARG(cons_cons(a, x1))) ENCARG(cons_g(cons_cons(b, x1))) -> c4(G(cons(b, encArg(x1))), ENCARG(cons_cons(b, x1))) ENCARG(cons_g(cons_cons(cons_f(z0, z1, z2), x1))) -> c4(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1))), ENCARG(cons_cons(cons_f(z0, z1, z2), x1))) ENCARG(cons_g(cons_cons(cons_g(z0), x1))) -> c4(G(cons(g(encArg(z0)), encArg(x1))), ENCARG(cons_cons(cons_g(z0), x1))) ENCARG(cons_g(cons_cons(cons_cons(z0, z1), x1))) -> c4(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1))), ENCARG(cons_cons(cons_cons(z0, z1), x1))) ENCARG(cons_g(cons_cons(x0, x1))) -> c4(ENCARG(cons_cons(x0, x1))) ENCODE_F(x0, x1, s(s(z0))) -> c1(F(encArg(x0), encArg(x1), s(s(encArg(z0))))) ENCODE_F(x0, x1, s(a)) -> c1(F(encArg(x0), encArg(x1), s(a))) ENCODE_F(x0, x1, s(b)) -> c1(F(encArg(x0), encArg(x1), s(b))) ENCODE_F(x0, x1, s(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), s(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, s(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), s(g(encArg(z0))))) ENCODE_F(x0, x1, s(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), s(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), s(x2)) -> c1(F(encArg(x0), s(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), s(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x2)))) ENCODE_F(x0, cons_g(z0), s(x2)) -> c1(F(encArg(x0), g(encArg(z0)), s(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), s(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), s(encArg(x2)))) ENCODE_F(s(z0), x1, s(x2)) -> c1(F(s(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, s(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_g(z0), x1, s(x2)) -> c1(F(g(encArg(z0)), encArg(x1), s(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, s(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), s(encArg(x2)))) ENCODE_F(x0, s(z0), a) -> c1(F(encArg(x0), s(encArg(z0)), a)) ENCODE_F(x0, cons_f(z0, z1, z2), a) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), a)) ENCODE_F(x0, cons_g(z0), a) -> c1(F(encArg(x0), g(encArg(z0)), a)) ENCODE_F(x0, cons_cons(z0, z1), a) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), a)) ENCODE_F(s(z0), x1, a) -> c1(F(s(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_f(z0, z1, z2), x1, a) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), a)) ENCODE_F(cons_g(z0), x1, a) -> c1(F(g(encArg(z0)), encArg(x1), a)) ENCODE_F(cons_cons(z0, z1), x1, a) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), a)) ENCODE_F(x0, s(z0), b) -> c1(F(encArg(x0), s(encArg(z0)), b)) ENCODE_F(x0, cons_f(z0, z1, z2), b) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), b)) ENCODE_F(x0, cons_g(z0), b) -> c1(F(encArg(x0), g(encArg(z0)), b)) ENCODE_F(x0, cons_cons(z0, z1), b) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), b)) ENCODE_F(s(z0), x1, b) -> c1(F(s(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_f(z0, z1, z2), x1, b) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), b)) ENCODE_F(cons_g(z0), x1, b) -> c1(F(g(encArg(z0)), encArg(x1), b)) ENCODE_F(cons_cons(z0, z1), x1, b) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), b)) ENCODE_F(x0, x1, cons_f(x2, x3, s(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), s(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, a)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), a))) ENCODE_F(x0, x1, cons_f(x2, x3, b)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), b))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), g(encArg(z0))))) ENCODE_F(x0, x1, cons_f(x2, x3, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), encArg(x3), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_f(x2, s(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), s(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, a, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), a, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, b, x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), b, encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_f(z0, z1, z2), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_g(z0), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), g(encArg(z0)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(x2, cons_cons(z0, z1), x4)) -> c1(F(encArg(x0), encArg(x1), f(encArg(x2), cons(encArg(z0), encArg(z1)), encArg(x4)))) ENCODE_F(x0, x1, cons_f(s(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(s(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(a, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(a, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(b, x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(b, encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_f(z0, z1, z2), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_g(z0), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(g(encArg(z0)), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_f(cons_cons(z0, z1), x3, x4)) -> c1(F(encArg(x0), encArg(x1), f(cons(encArg(z0), encArg(z1)), encArg(x3), encArg(x4)))) ENCODE_F(x0, s(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), s(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_g(z0), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), g(encArg(z0)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, cons_cons(z0, z1), cons_f(x2, x3, x4)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(s(z0), x1, cons_f(x2, x3, x4)) -> c1(F(s(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_f(x2, x3, x4)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_g(z0), x1, cons_f(x2, x3, x4)) -> c1(F(g(encArg(z0)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(cons_cons(z0, z1), x1, cons_f(x2, x3, x4)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), f(encArg(x2), encArg(x3), encArg(x4)))) ENCODE_F(x0, x1, cons_g(s(z0))) -> c1(F(encArg(x0), encArg(x1), g(s(encArg(z0))))) ENCODE_F(x0, x1, cons_g(a)) -> c1(F(encArg(x0), encArg(x1), g(a))) ENCODE_F(x0, x1, cons_g(b)) -> c1(F(encArg(x0), encArg(x1), g(b))) ENCODE_F(x0, x1, cons_g(cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_g(cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), g(g(encArg(z0))))) ENCODE_F(x0, x1, cons_g(cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), g(cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, s(z0), cons_g(x2)) -> c1(F(encArg(x0), s(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_g(x2)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x2)))) ENCODE_F(x0, cons_g(z0), cons_g(x2)) -> c1(F(encArg(x0), g(encArg(z0)), g(encArg(x2)))) ENCODE_F(x0, cons_cons(z0, z1), cons_g(x2)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), g(encArg(x2)))) ENCODE_F(s(z0), x1, cons_g(x2)) -> c1(F(s(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_g(x2)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_g(z0), x1, cons_g(x2)) -> c1(F(g(encArg(z0)), encArg(x1), g(encArg(x2)))) ENCODE_F(cons_cons(z0, z1), x1, cons_g(x2)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), g(encArg(x2)))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x2))) ENCODE_F(x0, x1, cons_cons(x2, x3)) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, x1, cons_cons(x2, s(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), s(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, a)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), a))) ENCODE_F(x0, x1, cons_cons(x2, b)) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), b))) ENCODE_F(x0, x1, cons_cons(x2, cons_f(z0, z1, z2))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_F(x0, x1, cons_cons(x2, cons_g(z0))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), g(encArg(z0))))) ENCODE_F(x0, x1, cons_cons(x2, cons_cons(z0, z1))) -> c1(F(encArg(x0), encArg(x1), cons(encArg(x2), cons(encArg(z0), encArg(z1))))) ENCODE_F(x0, x1, cons_cons(s(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(s(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(a, x3)) -> c1(F(encArg(x0), encArg(x1), cons(a, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(b, x3)) -> c1(F(encArg(x0), encArg(x1), cons(b, encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_f(z0, z1, z2), x3)) -> c1(F(encArg(x0), encArg(x1), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_g(z0), x3)) -> c1(F(encArg(x0), encArg(x1), cons(g(encArg(z0)), encArg(x3)))) ENCODE_F(x0, x1, cons_cons(cons_cons(z0, z1), x3)) -> c1(F(encArg(x0), encArg(x1), cons(cons(encArg(z0), encArg(z1)), encArg(x3)))) ENCODE_F(x0, s(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), s(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_f(z0, z1, z2), cons_cons(x2, x3)) -> c1(F(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_g(z0), cons_cons(x2, x3)) -> c1(F(encArg(x0), g(encArg(z0)), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, cons_cons(z0, z1), cons_cons(x2, x3)) -> c1(F(encArg(x0), cons(encArg(z0), encArg(z1)), cons(encArg(x2), encArg(x3)))) ENCODE_F(s(z0), x1, cons_cons(x2, x3)) -> c1(F(s(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_f(z0, z1, z2), x1, cons_cons(x2, x3)) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_g(z0), x1, cons_cons(x2, x3)) -> c1(F(g(encArg(z0)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(cons_cons(z0, z1), x1, cons_cons(x2, x3)) -> c1(F(cons(encArg(z0), encArg(z1)), encArg(x1), cons(encArg(x2), encArg(x3)))) ENCODE_F(x0, s(b), x2) -> c1(F(encArg(x0), s(b), encArg(x2))) ENCODE_F(x0, s(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, s(cons_g(z0)), x2) -> c1(F(encArg(x0), s(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, s(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), s(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), s(x1), x2) -> c1(F(s(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), s(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), s(x1), x2) -> c1(F(g(encArg(z0)), s(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), s(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), s(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_f(x1, x2, s(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), s(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, a), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), a), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, b), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), b), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_f(z0, z1, z2)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_g(z0)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), g(encArg(z0))), encArg(x4))) ENCODE_F(x0, cons_f(x1, x2, cons_cons(z0, z1)), x4) -> c1(F(encArg(x0), f(encArg(x1), encArg(x2), cons(encArg(z0), encArg(z1))), encArg(x4))) ENCODE_F(x0, cons_f(x1, s(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), s(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_f(z0, z1, z2), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_g(z0), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), g(encArg(z0)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(x1, cons_cons(z0, z1), x3), x4) -> c1(F(encArg(x0), f(encArg(x1), cons(encArg(z0), encArg(z1)), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(s(z0), x2, x3), x4) -> c1(F(encArg(x0), f(s(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_f(z0, z1, z2), x2, x3), x4) -> c1(F(encArg(x0), f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_g(z0), x2, x3), x4) -> c1(F(encArg(x0), f(g(encArg(z0)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_f(cons_cons(z0, z1), x2, x3), x4) -> c1(F(encArg(x0), f(cons(encArg(z0), encArg(z1)), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(s(z0), cons_f(x1, x2, x3), x4) -> c1(F(s(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_f(z0, z1, z2), cons_f(x1, x2, x3), x4) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_g(z0), cons_f(x1, x2, x3), x4) -> c1(F(g(encArg(z0)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(cons_cons(z0, z1), cons_f(x1, x2, x3), x4) -> c1(F(cons(encArg(z0), encArg(z1)), f(encArg(x1), encArg(x2), encArg(x3)), encArg(x4))) ENCODE_F(x0, cons_g(cons_f(z0, z1, z2)), x2) -> c1(F(encArg(x0), g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2))) ENCODE_F(x0, cons_g(cons_g(z0)), x2) -> c1(F(encArg(x0), g(g(encArg(z0))), encArg(x2))) ENCODE_F(x0, cons_g(cons_cons(z0, z1)), x2) -> c1(F(encArg(x0), g(cons(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_F(s(z0), cons_g(x1), x2) -> c1(F(s(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_f(z0, z1, z2), cons_g(x1), x2) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_g(z0), cons_g(x1), x2) -> c1(F(g(encArg(z0)), g(encArg(x1)), encArg(x2))) ENCODE_F(cons_cons(z0, z1), cons_g(x1), x2) -> c1(F(cons(encArg(z0), encArg(z1)), g(encArg(x1)), encArg(x2))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x1), encArg(x3))) ENCODE_F(x0, cons_cons(x1, x2), x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(x0, cons_cons(x1, s(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), s(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, a), x3) -> c1(F(encArg(x0), cons(encArg(x1), a), encArg(x3))) ENCODE_F(x0, cons_cons(x1, b), x3) -> c1(F(encArg(x0), cons(encArg(x1), b), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_f(z0, z1, z2)), x3) -> c1(F(encArg(x0), cons(encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_g(z0)), x3) -> c1(F(encArg(x0), cons(encArg(x1), g(encArg(z0))), encArg(x3))) ENCODE_F(x0, cons_cons(x1, cons_cons(z0, z1)), x3) -> c1(F(encArg(x0), cons(encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3))) ENCODE_F(x0, cons_cons(s(z0), x2), x3) -> c1(F(encArg(x0), cons(s(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(a, x2), x3) -> c1(F(encArg(x0), cons(a, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(b, x2), x3) -> c1(F(encArg(x0), cons(b, encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_f(z0, z1, z2), x2), x3) -> c1(F(encArg(x0), cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_g(z0), x2), x3) -> c1(F(encArg(x0), cons(g(encArg(z0)), encArg(x2)), encArg(x3))) ENCODE_F(x0, cons_cons(cons_cons(z0, z1), x2), x3) -> c1(F(encArg(x0), cons(cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3))) ENCODE_F(s(z0), cons_cons(x1, x2), x3) -> c1(F(s(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_f(z0, z1, z2), cons_cons(x1, x2), x3) -> c1(F(f(encArg(z0), encArg(z1), encArg(z2)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_g(z0), cons_cons(x1, x2), x3) -> c1(F(g(encArg(z0)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(cons_cons(z0, z1), cons_cons(x1, x2), x3) -> c1(F(cons(encArg(z0), encArg(z1)), cons(encArg(x1), encArg(x2)), encArg(x3))) ENCODE_F(s(a), x1, x2) -> c1(F(s(a), encArg(x1), encArg(x2))) ENCODE_F(s(cons_f(z0, z1, z2)), x1, x2) -> c1(F(s(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_g(z0)), x1, x2) -> c1(F(s(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(s(cons_cons(z0, z1)), x1, x2) -> c1(F(s(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_f(x0, x1, s(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), s(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, a), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), a), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, b), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), b), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_f(z0, z1, z2)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_g(z0)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), g(encArg(z0))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, x1, cons_cons(z0, z1)), x3, x4) -> c1(F(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, s(z0), x2), x3, x4) -> c1(F(f(encArg(x0), s(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_f(z0, z1, z2), x2), x3, x4) -> c1(F(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_g(z0), x2), x3, x4) -> c1(F(f(encArg(x0), g(encArg(z0)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(x0, cons_cons(z0, z1), x2), x3, x4) -> c1(F(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(s(z0), x1, x2), x3, x4) -> c1(F(f(s(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_f(z0, z1, z2), x1, x2), x3, x4) -> c1(F(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_g(z0), x1, x2), x3, x4) -> c1(F(f(g(encArg(z0)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_f(cons_cons(z0, z1), x1, x2), x3, x4) -> c1(F(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)), encArg(x3), encArg(x4))) ENCODE_F(cons_g(cons_f(z0, z1, z2)), x1, x2) -> c1(F(g(f(encArg(z0), encArg(z1), encArg(z2))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_g(z0)), x1, x2) -> c1(F(g(g(encArg(z0))), encArg(x1), encArg(x2))) ENCODE_F(cons_g(cons_cons(z0, z1)), x1, x2) -> c1(F(g(cons(encArg(z0), encArg(z1))), encArg(x1), encArg(x2))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x0), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, x1), x2, x3) -> c1(F(encArg(x1), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, s(z0)), x2, x3) -> c1(F(cons(encArg(x0), s(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, a), x2, x3) -> c1(F(cons(encArg(x0), a), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, b), x2, x3) -> c1(F(cons(encArg(x0), b), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_f(z0, z1, z2)), x2, x3) -> c1(F(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_g(z0)), x2, x3) -> c1(F(cons(encArg(x0), g(encArg(z0))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(x0, cons_cons(z0, z1)), x2, x3) -> c1(F(cons(encArg(x0), cons(encArg(z0), encArg(z1))), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(s(z0), x1), x2, x3) -> c1(F(cons(s(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(a, x1), x2, x3) -> c1(F(cons(a, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(b, x1), x2, x3) -> c1(F(cons(b, encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_f(z0, z1, z2), x1), x2, x3) -> c1(F(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_g(z0), x1), x2, x3) -> c1(F(cons(g(encArg(z0)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_F(cons_cons(cons_cons(z0, z1), x1), x2, x3) -> c1(F(cons(cons(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2), encArg(x3))) ENCODE_G(cons_f(x0, x1, s(z0))) -> c1(G(f(encArg(x0), encArg(x1), s(encArg(z0))))) ENCODE_G(cons_f(x0, x1, a)) -> c1(G(f(encArg(x0), encArg(x1), a))) ENCODE_G(cons_f(x0, x1, b)) -> c1(G(f(encArg(x0), encArg(x1), b))) ENCODE_G(cons_f(x0, x1, cons_f(z0, z1, z2))) -> c1(G(f(encArg(x0), encArg(x1), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_f(x0, x1, cons_g(z0))) -> c1(G(f(encArg(x0), encArg(x1), g(encArg(z0))))) ENCODE_G(cons_f(x0, x1, cons_cons(z0, z1))) -> c1(G(f(encArg(x0), encArg(x1), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_f(x0, s(z0), x2)) -> c1(G(f(encArg(x0), s(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_f(z0, z1, z2), x2)) -> c1(G(f(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_g(z0), x2)) -> c1(G(f(encArg(x0), g(encArg(z0)), encArg(x2)))) ENCODE_G(cons_f(x0, cons_cons(z0, z1), x2)) -> c1(G(f(encArg(x0), cons(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_G(cons_f(s(z0), x1, x2)) -> c1(G(f(s(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_f(z0, z1, z2), x1, x2)) -> c1(G(f(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_g(z0), x1, x2)) -> c1(G(f(g(encArg(z0)), encArg(x1), encArg(x2)))) ENCODE_G(cons_f(cons_cons(z0, z1), x1, x2)) -> c1(G(f(cons(encArg(z0), encArg(z1)), encArg(x1), encArg(x2)))) ENCODE_G(cons_g(cons_f(z0, z1, z2))) -> c1(G(g(f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_g(cons_g(z0))) -> c1(G(g(g(encArg(z0))))) ENCODE_G(cons_g(cons_cons(z0, z1))) -> c1(G(g(cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_cons(x0, x1)) -> c1(G(encArg(x0))) ENCODE_G(cons_cons(x0, x1)) -> c1(G(encArg(x1))) ENCODE_G(cons_cons(x0, s(z0))) -> c1(G(cons(encArg(x0), s(encArg(z0))))) ENCODE_G(cons_cons(x0, a)) -> c1(G(cons(encArg(x0), a))) ENCODE_G(cons_cons(x0, b)) -> c1(G(cons(encArg(x0), b))) ENCODE_G(cons_cons(x0, cons_f(z0, z1, z2))) -> c1(G(cons(encArg(x0), f(encArg(z0), encArg(z1), encArg(z2))))) ENCODE_G(cons_cons(x0, cons_g(z0))) -> c1(G(cons(encArg(x0), g(encArg(z0))))) ENCODE_G(cons_cons(x0, cons_cons(z0, z1))) -> c1(G(cons(encArg(x0), cons(encArg(z0), encArg(z1))))) ENCODE_G(cons_cons(s(z0), x1)) -> c1(G(cons(s(encArg(z0)), encArg(x1)))) ENCODE_G(cons_cons(a, x1)) -> c1(G(cons(a, encArg(x1)))) ENCODE_G(cons_cons(b, x1)) -> c1(G(cons(b, encArg(x1)))) ENCODE_G(cons_cons(cons_f(z0, z1, z2), x1)) -> c1(G(cons(f(encArg(z0), encArg(z1), encArg(z2)), encArg(x1)))) ENCODE_G(cons_cons(cons_g(z0), x1)) -> c1(G(cons(g(encArg(z0)), encArg(x1)))) ENCODE_G(cons_cons(cons_cons(z0, z1), x1)) -> c1(G(cons(cons(encArg(z0), encArg(z1)), encArg(x1)))) S tuples: G(f(s(z0), s(z1), z2)) -> c13(G(f(z0, z1, z2)), F(z0, z1, z2)) F(s(a), s(b), z0) -> c12 K tuples:none Defined Rule Symbols: encArg_1, f_3, g_1, cons_2 Defined Pair Symbols: ENCARG_1, G_1, F_3, ENCODE_F_3, ENCODE_G_1 Compound Symbols: c_1, c13_2, c12, c5_2, c3_2, c4_1, c3_4, c3_1, c3_3, c4_2, c1_1