/export/starexec/sandbox/solver/bin/starexec_run_rcdcRelativeAlsoLower /export/starexec/sandbox/benchmark/theBenchmark.xml /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- KILLED proof of /export/starexec/sandbox/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), 178 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), 536 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) CpxWeightedTrsRenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (22) CpxWeightedTrs (23) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CpxTypedWeightedTrs (25) CompletionProof [UPPER BOUND(ID), 0 ms] (26) CpxTypedWeightedCompleteTrs (27) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (28) CpxRNTS (29) CompletionProof [UPPER BOUND(ID), 0 ms] (30) CpxTypedWeightedCompleteTrs (31) NarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CpxTypedWeightedCompleteTrs (33) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (34) CpxRNTS (35) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (36) CpxRNTS (37) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (38) CdtProblem (39) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (40) CdtProblem (41) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (42) CdtProblem (43) CdtUsableRulesProof [BOTH BOUNDS(ID, ID), 0 ms] (44) CdtProblem (45) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (46) CdtProblem (47) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (48) CdtProblem (49) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (50) CdtProblem (51) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (52) CdtProblem (53) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (54) CdtProblem (55) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (66) CdtProblem (67) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (70) CdtProblem (71) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 9 ms] (74) CdtProblem (75) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 15 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (78) CdtProblem (79) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 25 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (82) CdtProblem (83) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (86) CdtProblem (87) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 11 ms] (88) CdtProblem (89) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 25 ms] (94) CdtProblem (95) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (96) CdtProblem (97) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (100) CdtProblem (101) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 21 ms] (102) CdtProblem (103) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (104) CdtProblem (105) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (106) CdtProblem (107) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (108) CdtProblem (109) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 87 ms] (110) CdtProblem (111) CdtLeafRemovalProof [ComplexityIfPolyImplication, 7 ms] (112) CdtProblem (113) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 377 ms] (114) CdtProblem (115) CdtLeafRemovalProof [ComplexityIfPolyImplication, 2 ms] (116) CdtProblem (117) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 305 ms] (118) CdtProblem (119) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (120) CdtProblem (121) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 851 ms] (122) CdtProblem (123) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (124) CdtProblem (125) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 2581 ms] (126) CdtProblem (127) CdtLeafRemovalProof [ComplexityIfPolyImplication, 0 ms] (128) 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: *(x, +(y, z)) -> +(*(x, y), *(x, z)) *(+(y, z), x) -> +(*(x, y), *(x, z)) *(*(x, y), z) -> *(x, *(y, z)) +(+(x, y), z) -> +(x, +(y, z)) 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(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +(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: *(x, +(y, z)) -> +(*(x, y), *(x, z)) *(+(y, z), x) -> +(*(x, y), *(x, z)) *(*(x, y), z) -> *(x, *(y, z)) +(+(x, y), z) -> +(x, +(y, z)) The (relative) TRS S consists of the following rules: encArg(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +(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: *(x, +(y, z)) -> +(*(x, y), *(x, z)) *(+(y, z), x) -> +(*(x, y), *(x, z)) *(*(x, y), z) -> *(x, *(y, z)) +(+(x, y), z) -> +(x, +(y, z)) The (relative) TRS S consists of the following rules: encArg(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +(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: *'(x, +'(y, z)) -> +'(*'(x, y), *'(x, z)) *'(+'(y, z), x) -> +'(*'(x, y), *'(x, z)) *'(*'(x, y), z) -> *'(x, *'(y, z)) +'(+'(x, y), z) -> +'(x, +'(y, z)) The (relative) TRS S consists of the following rules: encArg(cons_*(x_1, x_2)) -> *'(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +'(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *'(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +'(encArg(x_1), encArg(x_2)) Rewrite Strategy: INNERMOST ---------------------------------------- (7) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (8) Obligation: Innermost TRS: Rules: *'(x, +'(y, z)) -> +'(*'(x, y), *'(x, z)) *'(+'(y, z), x) -> +'(*'(x, y), *'(x, z)) *'(*'(x, y), z) -> *'(x, *'(y, z)) +'(+'(x, y), z) -> +'(x, +'(y, z)) encArg(cons_*(x_1, x_2)) -> *'(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +'(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *'(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +'(encArg(x_1), encArg(x_2)) Types: *' :: +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ +' :: +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ encArg :: cons_*:cons_+ -> +':*':encArg:encode_*:encode_+ cons_* :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ cons_+ :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ encode_* :: cons_*:cons_+ -> cons_*:cons_+ -> +':*':encArg:encode_*:encode_+ encode_+ :: cons_*:cons_+ -> cons_*:cons_+ -> +':*':encArg:encode_*:encode_+ hole_+':*':encArg:encode_*:encode_+1_0 :: +':*':encArg:encode_*:encode_+ hole_cons_*:cons_+2_0 :: cons_*:cons_+ gen_cons_*:cons_+3_0 :: Nat -> cons_*:cons_+ ---------------------------------------- (9) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: *', +', encArg They will be analysed ascendingly in the following order: +' < *' *' < encArg +' < encArg ---------------------------------------- (10) Obligation: Innermost TRS: Rules: *'(x, +'(y, z)) -> +'(*'(x, y), *'(x, z)) *'(+'(y, z), x) -> +'(*'(x, y), *'(x, z)) *'(*'(x, y), z) -> *'(x, *'(y, z)) +'(+'(x, y), z) -> +'(x, +'(y, z)) encArg(cons_*(x_1, x_2)) -> *'(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +'(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *'(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +'(encArg(x_1), encArg(x_2)) Types: *' :: +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ +' :: +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ -> +':*':encArg:encode_*:encode_+ encArg :: cons_*:cons_+ -> +':*':encArg:encode_*:encode_+ cons_* :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ cons_+ :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ encode_* :: cons_*:cons_+ -> cons_*:cons_+ -> +':*':encArg:encode_*:encode_+ encode_+ :: cons_*:cons_+ -> cons_*:cons_+ -> +':*':encArg:encode_*:encode_+ hole_+':*':encArg:encode_*:encode_+1_0 :: +':*':encArg:encode_*:encode_+ hole_cons_*:cons_+2_0 :: cons_*:cons_+ gen_cons_*:cons_+3_0 :: Nat -> cons_*:cons_+ Generator Equations: gen_cons_*:cons_+3_0(0) <=> hole_cons_*:cons_+2_0 gen_cons_*:cons_+3_0(+(x, 1)) <=> cons_*(hole_cons_*:cons_+2_0, gen_cons_*:cons_+3_0(x)) The following defined symbols remain to be analysed: +', *', encArg They will be analysed ascendingly in the following order: +' < *' *' < encArg +' < encArg ---------------------------------------- (11) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: encArg(gen_cons_*:cons_+3_0(+(1, n30_0))) -> *4_0, rt in Omega(0) Induction Base: encArg(gen_cons_*:cons_+3_0(+(1, 0))) Induction Step: encArg(gen_cons_*:cons_+3_0(+(1, +(n30_0, 1)))) ->_R^Omega(0) *'(encArg(hole_cons_*:cons_+2_0), encArg(gen_cons_*:cons_+3_0(+(1, n30_0)))) ->_IH *'(encArg(hole_cons_*:cons_+2_0), *4_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: *(x, +(y, z)) -> +(*(x, y), *(x, z)) *(+(y, z), x) -> +(*(x, y), *(x, z)) *(*(x, y), z) -> *(x, *(y, z)) +(+(x, y), z) -> +(x, +(y, z)) The (relative) TRS S consists of the following rules: encArg(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +(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: *(x, +(y, z)) -> +(*(x, y), *(x, z)) *(+(y, z), x) -> +(*(x, y), *(x, z)) *(*(x, y), z) -> *(x, *(y, z)) +(+(x, y), z) -> +(x, +(y, z)) encArg(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +(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: +(c_+(x, y), z) -> +(x, +(y, z)) *(x, c_+(y, z)) -> +(*(x, y), *(x, z)) *(c_+(y, z), x) -> +(*(x, y), *(x, z)) *(c_*(x, y), z) -> *(x, *(y, z)) The (relative) TRS S consists of the following rules: encArg(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) encode_+(x_1, x_2) -> +(encArg(x_1), encArg(x_2)) +(x0, x1) -> c_+(x0, x1) *(x0, x1) -> c_*(x0, x1) 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: +(c_+(x, y), z) -> +(x, +(y, z)) [1] *(x, c_+(y, z)) -> +(*(x, y), *(x, z)) [1] *(c_+(y, z), x) -> +(*(x, y), *(x, z)) [1] *(c_*(x, y), z) -> *(x, *(y, z)) [1] encArg(cons_*(x_1, x_2)) -> *(encArg(x_1), encArg(x_2)) [0] encArg(cons_+(x_1, x_2)) -> +(encArg(x_1), encArg(x_2)) [0] encode_*(x_1, x_2) -> *(encArg(x_1), encArg(x_2)) [0] encode_+(x_1, x_2) -> +(encArg(x_1), encArg(x_2)) [0] +(x0, x1) -> c_+(x0, x1) [0] *(x0, x1) -> c_*(x0, x1) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (21) CpxWeightedTrsRenamingProof (BOTH BOUNDS(ID, ID)) Renamed defined symbols to avoid conflicts with arithmetic symbols: + => plus * => times ---------------------------------------- (22) 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: plus(c_+(x, y), z) -> plus(x, plus(y, z)) [1] times(x, c_+(y, z)) -> plus(times(x, y), times(x, z)) [1] times(c_+(y, z), x) -> plus(times(x, y), times(x, z)) [1] times(c_*(x, y), z) -> times(x, times(y, z)) [1] encArg(cons_*(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_+(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encode_*(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_+(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] plus(x0, x1) -> c_+(x0, x1) [0] times(x0, x1) -> c_*(x0, x1) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (23) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (24) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: plus(c_+(x, y), z) -> plus(x, plus(y, z)) [1] times(x, c_+(y, z)) -> plus(times(x, y), times(x, z)) [1] times(c_+(y, z), x) -> plus(times(x, y), times(x, z)) [1] times(c_*(x, y), z) -> times(x, times(y, z)) [1] encArg(cons_*(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_+(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encode_*(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_+(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] plus(x0, x1) -> c_+(x0, x1) [0] times(x0, x1) -> c_*(x0, x1) [0] The TRS has the following type information: plus :: c_+:c_* -> c_+:c_* -> c_+:c_* c_+ :: c_+:c_* -> c_+:c_* -> c_+:c_* times :: c_+:c_* -> c_+:c_* -> c_+:c_* c_* :: c_+:c_* -> c_+:c_* -> c_+:c_* encArg :: cons_*:cons_+ -> c_+:c_* cons_* :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ cons_+ :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ encode_* :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_* encode_+ :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_* Rewrite Strategy: INNERMOST ---------------------------------------- (25) 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_*(v0, v1) -> null_encode_* [0] encode_+(v0, v1) -> null_encode_+ [0] plus(v0, v1) -> null_plus [0] times(v0, v1) -> null_times [0] And the following fresh constants: null_encArg, null_encode_*, null_encode_+, null_plus, null_times, const ---------------------------------------- (26) 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: plus(c_+(x, y), z) -> plus(x, plus(y, z)) [1] times(x, c_+(y, z)) -> plus(times(x, y), times(x, z)) [1] times(c_+(y, z), x) -> plus(times(x, y), times(x, z)) [1] times(c_*(x, y), z) -> times(x, times(y, z)) [1] encArg(cons_*(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_+(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encode_*(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_+(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] plus(x0, x1) -> c_+(x0, x1) [0] times(x0, x1) -> c_*(x0, x1) [0] encArg(v0) -> null_encArg [0] encode_*(v0, v1) -> null_encode_* [0] encode_+(v0, v1) -> null_encode_+ [0] plus(v0, v1) -> null_plus [0] times(v0, v1) -> null_times [0] The TRS has the following type information: plus :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times c_+ :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times times :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times c_* :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times encArg :: cons_*:cons_+ -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times cons_* :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ cons_+ :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ encode_* :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times encode_+ :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times null_encArg :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times null_encode_* :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times null_encode_+ :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times null_plus :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times null_times :: c_+:c_*:null_encArg:null_encode_*:null_encode_+:null_plus:null_times const :: cons_*:cons_+ 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: null_encArg => 0 null_encode_* => 0 null_encode_+ => 0 null_plus => 0 null_times => 0 const => 0 ---------------------------------------- (28) Obligation: Complexity RNTS consisting of the following rules: encArg(z') -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_*(z', z'') -{ 0 }-> times(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_*(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 encode_+(z', z'') -{ 0 }-> plus(encArg(x_1), encArg(x_2)) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_+(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 plus(z', z'') -{ 1 }-> plus(x, plus(y, z)) :|: z'' = z, z >= 0, z' = 1 + x + y, x >= 0, y >= 0 plus(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 plus(z', z'') -{ 0 }-> 1 + x0 + x1 :|: z'' = x1, x0 >= 0, x1 >= 0, z' = x0 times(z', z'') -{ 1 }-> times(x, times(y, z)) :|: z'' = z, z >= 0, z' = 1 + x + y, x >= 0, y >= 0 times(z', z'') -{ 1 }-> plus(times(x, y), times(x, z)) :|: z >= 0, z' = x, x >= 0, y >= 0, z'' = 1 + y + z times(z', z'') -{ 1 }-> plus(times(x, y), times(x, z)) :|: z >= 0, z' = 1 + y + z, y >= 0, x >= 0, z'' = x times(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 times(z', z'') -{ 0 }-> 1 + x0 + x1 :|: z'' = x1, x0 >= 0, x1 >= 0, z' = x0 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (29) 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: encArg_1 encode_*_2 encode_+_2 plus_2 times_2 Due to the following rules being added: encArg(v0) -> const [0] encode_*(v0, v1) -> const [0] encode_+(v0, v1) -> const [0] plus(v0, v1) -> const [0] times(v0, v1) -> const [0] And the following fresh constants: const, const1 ---------------------------------------- (30) 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: plus(c_+(x, y), z) -> plus(x, plus(y, z)) [1] times(x, c_+(y, z)) -> plus(times(x, y), times(x, z)) [1] times(c_+(y, z), x) -> plus(times(x, y), times(x, z)) [1] times(c_*(x, y), z) -> times(x, times(y, z)) [1] encArg(cons_*(x_1, x_2)) -> times(encArg(x_1), encArg(x_2)) [0] encArg(cons_+(x_1, x_2)) -> plus(encArg(x_1), encArg(x_2)) [0] encode_*(x_1, x_2) -> times(encArg(x_1), encArg(x_2)) [0] encode_+(x_1, x_2) -> plus(encArg(x_1), encArg(x_2)) [0] plus(x0, x1) -> c_+(x0, x1) [0] times(x0, x1) -> c_*(x0, x1) [0] encArg(v0) -> const [0] encode_*(v0, v1) -> const [0] encode_+(v0, v1) -> const [0] plus(v0, v1) -> const [0] times(v0, v1) -> const [0] The TRS has the following type information: plus :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const c_+ :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const times :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const c_* :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const encArg :: cons_*:cons_+ -> c_+:c_*:const cons_* :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ cons_+ :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ encode_* :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_*:const encode_+ :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_*:const const :: c_+:c_*:const const1 :: cons_*:cons_+ Rewrite Strategy: INNERMOST ---------------------------------------- (31) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (32) 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: plus(c_+(x, c_+(x', y')), z) -> plus(x, plus(x', plus(y', z))) [2] plus(c_+(x, y), z) -> plus(x, c_+(y, z)) [1] plus(c_+(x, y), z) -> plus(x, const) [1] times(x, c_+(y, z)) -> plus(times(x, y), times(x, z)) [1] times(c_+(y, z), x) -> plus(times(x, y), times(x, z)) [1] times(c_*(x, y), c_+(y28, z19)) -> times(x, plus(times(y, y28), times(y, z19))) [2] times(c_*(x, c_+(y29, z20)), z) -> times(x, plus(times(z, y29), times(z, z20))) [2] times(c_*(x, c_*(x9, y30)), z) -> times(x, times(x9, times(y30, z))) [2] times(c_*(x, y), z) -> times(x, c_*(y, z)) [1] times(c_*(x, y), z) -> times(x, const) [1] encArg(cons_*(cons_*(x_1', x_2'), cons_*(x_11, x_21))) -> times(times(encArg(x_1'), encArg(x_2')), times(encArg(x_11), encArg(x_21))) [0] encArg(cons_*(cons_*(x_1', x_2'), cons_+(x_12, x_22))) -> times(times(encArg(x_1'), encArg(x_2')), plus(encArg(x_12), encArg(x_22))) [0] encArg(cons_*(cons_*(x_1', x_2'), x_2)) -> times(times(encArg(x_1'), encArg(x_2')), const) [0] encArg(cons_*(cons_+(x_1'', x_2''), cons_*(x_13, x_23))) -> times(plus(encArg(x_1''), encArg(x_2'')), times(encArg(x_13), encArg(x_23))) [0] encArg(cons_*(cons_+(x_1'', x_2''), cons_+(x_14, x_24))) -> times(plus(encArg(x_1''), encArg(x_2'')), plus(encArg(x_14), encArg(x_24))) [0] encArg(cons_*(cons_+(x_1'', x_2''), x_2)) -> times(plus(encArg(x_1''), encArg(x_2'')), const) [0] encArg(cons_*(x_1, cons_*(x_15, x_25))) -> times(const, times(encArg(x_15), encArg(x_25))) [0] encArg(cons_*(x_1, cons_+(x_16, x_26))) -> times(const, plus(encArg(x_16), encArg(x_26))) [0] encArg(cons_*(x_1, x_2)) -> times(const, const) [0] encArg(cons_+(cons_*(x_17, x_27), cons_*(x_19, x_29))) -> plus(times(encArg(x_17), encArg(x_27)), times(encArg(x_19), encArg(x_29))) [0] encArg(cons_+(cons_*(x_17, x_27), cons_+(x_110, x_210))) -> plus(times(encArg(x_17), encArg(x_27)), plus(encArg(x_110), encArg(x_210))) [0] encArg(cons_+(cons_*(x_17, x_27), x_2)) -> plus(times(encArg(x_17), encArg(x_27)), const) [0] encArg(cons_+(cons_+(x_18, x_28), cons_*(x_111, x_211))) -> plus(plus(encArg(x_18), encArg(x_28)), times(encArg(x_111), encArg(x_211))) [0] encArg(cons_+(cons_+(x_18, x_28), cons_+(x_112, x_212))) -> plus(plus(encArg(x_18), encArg(x_28)), plus(encArg(x_112), encArg(x_212))) [0] encArg(cons_+(cons_+(x_18, x_28), x_2)) -> plus(plus(encArg(x_18), encArg(x_28)), const) [0] encArg(cons_+(x_1, cons_*(x_113, x_213))) -> plus(const, times(encArg(x_113), encArg(x_213))) [0] encArg(cons_+(x_1, cons_+(x_114, x_214))) -> plus(const, plus(encArg(x_114), encArg(x_214))) [0] encArg(cons_+(x_1, x_2)) -> plus(const, const) [0] encode_*(cons_*(x_115, x_215), cons_*(x_117, x_217)) -> times(times(encArg(x_115), encArg(x_215)), times(encArg(x_117), encArg(x_217))) [0] encode_*(cons_*(x_115, x_215), cons_+(x_118, x_218)) -> times(times(encArg(x_115), encArg(x_215)), plus(encArg(x_118), encArg(x_218))) [0] encode_*(cons_*(x_115, x_215), x_2) -> times(times(encArg(x_115), encArg(x_215)), const) [0] encode_*(cons_+(x_116, x_216), cons_*(x_119, x_219)) -> times(plus(encArg(x_116), encArg(x_216)), times(encArg(x_119), encArg(x_219))) [0] encode_*(cons_+(x_116, x_216), cons_+(x_120, x_220)) -> times(plus(encArg(x_116), encArg(x_216)), plus(encArg(x_120), encArg(x_220))) [0] encode_*(cons_+(x_116, x_216), x_2) -> times(plus(encArg(x_116), encArg(x_216)), const) [0] encode_*(x_1, cons_*(x_121, x_221)) -> times(const, times(encArg(x_121), encArg(x_221))) [0] encode_*(x_1, cons_+(x_122, x_222)) -> times(const, plus(encArg(x_122), encArg(x_222))) [0] encode_*(x_1, x_2) -> times(const, const) [0] encode_+(cons_*(x_123, x_223), cons_*(x_125, x_225)) -> plus(times(encArg(x_123), encArg(x_223)), times(encArg(x_125), encArg(x_225))) [0] encode_+(cons_*(x_123, x_223), cons_+(x_126, x_226)) -> plus(times(encArg(x_123), encArg(x_223)), plus(encArg(x_126), encArg(x_226))) [0] encode_+(cons_*(x_123, x_223), x_2) -> plus(times(encArg(x_123), encArg(x_223)), const) [0] encode_+(cons_+(x_124, x_224), cons_*(x_127, x_227)) -> plus(plus(encArg(x_124), encArg(x_224)), times(encArg(x_127), encArg(x_227))) [0] encode_+(cons_+(x_124, x_224), cons_+(x_128, x_228)) -> plus(plus(encArg(x_124), encArg(x_224)), plus(encArg(x_128), encArg(x_228))) [0] encode_+(cons_+(x_124, x_224), x_2) -> plus(plus(encArg(x_124), encArg(x_224)), const) [0] encode_+(x_1, cons_*(x_129, x_229)) -> plus(const, times(encArg(x_129), encArg(x_229))) [0] encode_+(x_1, cons_+(x_130, x_230)) -> plus(const, plus(encArg(x_130), encArg(x_230))) [0] encode_+(x_1, x_2) -> plus(const, const) [0] plus(x0, x1) -> c_+(x0, x1) [0] times(x0, x1) -> c_*(x0, x1) [0] encArg(v0) -> const [0] encode_*(v0, v1) -> const [0] encode_+(v0, v1) -> const [0] plus(v0, v1) -> const [0] times(v0, v1) -> const [0] The TRS has the following type information: plus :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const c_+ :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const times :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const c_* :: c_+:c_*:const -> c_+:c_*:const -> c_+:c_*:const encArg :: cons_*:cons_+ -> c_+:c_*:const cons_* :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ cons_+ :: cons_*:cons_+ -> cons_*:cons_+ -> cons_*:cons_+ encode_* :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_*:const encode_+ :: cons_*:cons_+ -> cons_*:cons_+ -> c_+:c_*:const const :: c_+:c_*:const const1 :: cons_*:cons_+ Rewrite Strategy: INNERMOST ---------------------------------------- (33) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: const => 0 const1 => 0 ---------------------------------------- (34) Obligation: Complexity RNTS consisting of the following rules: encArg(z') -{ 0 }-> times(times(encArg(x_1'), encArg(x_2')), times(encArg(x_11), encArg(x_21))) :|: x_11 >= 0, x_2' >= 0, x_1' >= 0, z' = 1 + (1 + x_1' + x_2') + (1 + x_11 + x_21), x_21 >= 0 encArg(z') -{ 0 }-> times(times(encArg(x_1'), encArg(x_2')), plus(encArg(x_12), encArg(x_22))) :|: x_2' >= 0, x_1' >= 0, x_12 >= 0, z' = 1 + (1 + x_1' + x_2') + (1 + x_12 + x_22), x_22 >= 0 encArg(z') -{ 0 }-> times(times(encArg(x_1'), encArg(x_2')), 0) :|: x_2' >= 0, z' = 1 + (1 + x_1' + x_2') + x_2, x_1' >= 0, x_2 >= 0 encArg(z') -{ 0 }-> times(plus(encArg(x_1''), encArg(x_2'')), times(encArg(x_13), encArg(x_23))) :|: x_1'' >= 0, x_13 >= 0, x_2'' >= 0, x_23 >= 0, z' = 1 + (1 + x_1'' + x_2'') + (1 + x_13 + x_23) encArg(z') -{ 0 }-> times(plus(encArg(x_1''), encArg(x_2'')), plus(encArg(x_14), encArg(x_24))) :|: x_1'' >= 0, x_14 >= 0, x_2'' >= 0, x_24 >= 0, z' = 1 + (1 + x_1'' + x_2'') + (1 + x_14 + x_24) encArg(z') -{ 0 }-> times(plus(encArg(x_1''), encArg(x_2'')), 0) :|: z' = 1 + (1 + x_1'' + x_2'') + x_2, x_1'' >= 0, x_2'' >= 0, x_2 >= 0 encArg(z') -{ 0 }-> times(0, times(encArg(x_15), encArg(x_25))) :|: x_15 >= 0, x_1 >= 0, x_25 >= 0, z' = 1 + x_1 + (1 + x_15 + x_25) encArg(z') -{ 0 }-> times(0, plus(encArg(x_16), encArg(x_26))) :|: x_1 >= 0, x_16 >= 0, x_26 >= 0, z' = 1 + x_1 + (1 + x_16 + x_26) encArg(z') -{ 0 }-> times(0, 0) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> plus(times(encArg(x_17), encArg(x_27)), times(encArg(x_19), encArg(x_29))) :|: z' = 1 + (1 + x_17 + x_27) + (1 + x_19 + x_29), x_17 >= 0, x_27 >= 0, x_19 >= 0, x_29 >= 0 encArg(z') -{ 0 }-> plus(times(encArg(x_17), encArg(x_27)), plus(encArg(x_110), encArg(x_210))) :|: x_17 >= 0, z' = 1 + (1 + x_17 + x_27) + (1 + x_110 + x_210), x_27 >= 0, x_110 >= 0, x_210 >= 0 encArg(z') -{ 0 }-> plus(times(encArg(x_17), encArg(x_27)), 0) :|: x_17 >= 0, x_27 >= 0, x_2 >= 0, z' = 1 + (1 + x_17 + x_27) + x_2 encArg(z') -{ 0 }-> plus(plus(encArg(x_18), encArg(x_28)), times(encArg(x_111), encArg(x_211))) :|: z' = 1 + (1 + x_18 + x_28) + (1 + x_111 + x_211), x_18 >= 0, x_28 >= 0, x_211 >= 0, x_111 >= 0 encArg(z') -{ 0 }-> plus(plus(encArg(x_18), encArg(x_28)), plus(encArg(x_112), encArg(x_212))) :|: x_212 >= 0, z' = 1 + (1 + x_18 + x_28) + (1 + x_112 + x_212), x_18 >= 0, x_28 >= 0, x_112 >= 0 encArg(z') -{ 0 }-> plus(plus(encArg(x_18), encArg(x_28)), 0) :|: x_2 >= 0, x_18 >= 0, x_28 >= 0, z' = 1 + (1 + x_18 + x_28) + x_2 encArg(z') -{ 0 }-> plus(0, times(encArg(x_113), encArg(x_213))) :|: x_1 >= 0, x_113 >= 0, x_213 >= 0, z' = 1 + x_1 + (1 + x_113 + x_213) encArg(z') -{ 0 }-> plus(0, plus(encArg(x_114), encArg(x_214))) :|: x_1 >= 0, x_114 >= 0, x_214 >= 0, z' = 1 + x_1 + (1 + x_114 + x_214) encArg(z') -{ 0 }-> plus(0, 0) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 0 :|: v0 >= 0, z' = v0 encode_*(z', z'') -{ 0 }-> times(times(encArg(x_115), encArg(x_215)), times(encArg(x_117), encArg(x_217))) :|: x_117 >= 0, z' = 1 + x_115 + x_215, x_215 >= 0, x_115 >= 0, x_217 >= 0, z'' = 1 + x_117 + x_217 encode_*(z', z'') -{ 0 }-> times(times(encArg(x_115), encArg(x_215)), plus(encArg(x_118), encArg(x_218))) :|: z'' = 1 + x_118 + x_218, z' = 1 + x_115 + x_215, x_215 >= 0, x_115 >= 0, x_218 >= 0, x_118 >= 0 encode_*(z', z'') -{ 0 }-> times(times(encArg(x_115), encArg(x_215)), 0) :|: z' = 1 + x_115 + x_215, x_215 >= 0, x_115 >= 0, x_2 >= 0, z'' = x_2 encode_*(z', z'') -{ 0 }-> times(plus(encArg(x_116), encArg(x_216)), times(encArg(x_119), encArg(x_219))) :|: x_216 >= 0, z' = 1 + x_116 + x_216, x_116 >= 0, z'' = 1 + x_119 + x_219, x_219 >= 0, x_119 >= 0 encode_*(z', z'') -{ 0 }-> times(plus(encArg(x_116), encArg(x_216)), plus(encArg(x_120), encArg(x_220))) :|: x_216 >= 0, x_120 >= 0, z' = 1 + x_116 + x_216, z'' = 1 + x_120 + x_220, x_116 >= 0, x_220 >= 0 encode_*(z', z'') -{ 0 }-> times(plus(encArg(x_116), encArg(x_216)), 0) :|: x_216 >= 0, z' = 1 + x_116 + x_216, x_116 >= 0, x_2 >= 0, z'' = x_2 encode_*(z', z'') -{ 0 }-> times(0, times(encArg(x_121), encArg(x_221))) :|: x_1 >= 0, z' = x_1, x_221 >= 0, z'' = 1 + x_121 + x_221, x_121 >= 0 encode_*(z', z'') -{ 0 }-> times(0, plus(encArg(x_122), encArg(x_222))) :|: x_1 >= 0, x_222 >= 0, z' = x_1, x_122 >= 0, z'' = 1 + x_122 + x_222 encode_*(z', z'') -{ 0 }-> times(0, 0) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_*(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 encode_+(z', z'') -{ 0 }-> plus(times(encArg(x_123), encArg(x_223)), times(encArg(x_125), encArg(x_225))) :|: x_123 >= 0, x_223 >= 0, x_125 >= 0, z'' = 1 + x_125 + x_225, x_225 >= 0, z' = 1 + x_123 + x_223 encode_+(z', z'') -{ 0 }-> plus(times(encArg(x_123), encArg(x_223)), plus(encArg(x_126), encArg(x_226))) :|: x_226 >= 0, x_123 >= 0, x_223 >= 0, x_126 >= 0, z' = 1 + x_123 + x_223, z'' = 1 + x_126 + x_226 encode_+(z', z'') -{ 0 }-> plus(times(encArg(x_123), encArg(x_223)), 0) :|: x_123 >= 0, x_223 >= 0, x_2 >= 0, z' = 1 + x_123 + x_223, z'' = x_2 encode_+(z', z'') -{ 0 }-> plus(plus(encArg(x_124), encArg(x_224)), times(encArg(x_127), encArg(x_227))) :|: x_124 >= 0, x_127 >= 0, z' = 1 + x_124 + x_224, x_224 >= 0, z'' = 1 + x_127 + x_227, x_227 >= 0 encode_+(z', z'') -{ 0 }-> plus(plus(encArg(x_124), encArg(x_224)), plus(encArg(x_128), encArg(x_228))) :|: x_124 >= 0, x_128 >= 0, z' = 1 + x_124 + x_224, x_224 >= 0, z'' = 1 + x_128 + x_228, x_228 >= 0 encode_+(z', z'') -{ 0 }-> plus(plus(encArg(x_124), encArg(x_224)), 0) :|: x_124 >= 0, z' = 1 + x_124 + x_224, x_224 >= 0, x_2 >= 0, z'' = x_2 encode_+(z', z'') -{ 0 }-> plus(0, times(encArg(x_129), encArg(x_229))) :|: x_1 >= 0, z' = x_1, z'' = 1 + x_129 + x_229, x_229 >= 0, x_129 >= 0 encode_+(z', z'') -{ 0 }-> plus(0, plus(encArg(x_130), encArg(x_230))) :|: x_1 >= 0, x_130 >= 0, z'' = 1 + x_130 + x_230, z' = x_1, x_230 >= 0 encode_+(z', z'') -{ 0 }-> plus(0, 0) :|: x_1 >= 0, z' = x_1, x_2 >= 0, z'' = x_2 encode_+(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 plus(z', z'') -{ 2 }-> plus(x, plus(x', plus(y', z))) :|: z'' = z, z >= 0, z' = 1 + x + (1 + x' + y'), x >= 0, x' >= 0, y' >= 0 plus(z', z'') -{ 1 }-> plus(x, 0) :|: z'' = z, z >= 0, z' = 1 + x + y, x >= 0, y >= 0 plus(z', z'') -{ 1 }-> plus(x, 1 + y + z) :|: z'' = z, z >= 0, z' = 1 + x + y, x >= 0, y >= 0 plus(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 plus(z', z'') -{ 0 }-> 1 + x0 + x1 :|: z'' = x1, x0 >= 0, x1 >= 0, z' = x0 times(z', z'') -{ 2 }-> times(x, times(x9, times(y30, z))) :|: z'' = z, z >= 0, x >= 0, y30 >= 0, x9 >= 0, z' = 1 + x + (1 + x9 + y30) times(z', z'') -{ 2 }-> times(x, plus(times(y, y28), times(y, z19))) :|: z19 >= 0, z' = 1 + x + y, x >= 0, y >= 0, y28 >= 0, z'' = 1 + y28 + z19 times(z', z'') -{ 2 }-> times(x, plus(times(z, y29), times(z, z20))) :|: z'' = z, z >= 0, y29 >= 0, z20 >= 0, z' = 1 + x + (1 + y29 + z20), x >= 0 times(z', z'') -{ 1 }-> times(x, 0) :|: z'' = z, z >= 0, z' = 1 + x + y, x >= 0, y >= 0 times(z', z'') -{ 1 }-> times(x, 1 + y + z) :|: z'' = z, z >= 0, z' = 1 + x + y, x >= 0, y >= 0 times(z', z'') -{ 1 }-> plus(times(x, y), times(x, z)) :|: z >= 0, z' = x, x >= 0, y >= 0, z'' = 1 + y + z times(z', z'') -{ 1 }-> plus(times(x, y), times(x, z)) :|: z >= 0, z' = 1 + y + z, y >= 0, x >= 0, z'' = x times(z', z'') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z'' = v1, z' = v0 times(z', z'') -{ 0 }-> 1 + x0 + x1 :|: z'' = x1, x0 >= 0, x1 >= 0, z' = x0 ---------------------------------------- (35) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (36) Obligation: Complexity RNTS consisting of the following rules: encArg(z') -{ 0 }-> times(times(encArg(x_1'), encArg(x_2')), times(encArg(x_11), encArg(x_21))) :|: x_11 >= 0, x_2' >= 0, x_1' >= 0, z' = 1 + (1 + x_1' + x_2') + (1 + x_11 + x_21), x_21 >= 0 encArg(z') -{ 0 }-> times(times(encArg(x_1'), encArg(x_2')), plus(encArg(x_12), encArg(x_22))) :|: x_2' >= 0, x_1' >= 0, x_12 >= 0, z' = 1 + (1 + x_1' + x_2') + (1 + x_12 + x_22), x_22 >= 0 encArg(z') -{ 0 }-> times(times(encArg(x_1'), encArg(x_2')), 0) :|: x_2' >= 0, z' = 1 + (1 + x_1' + x_2') + x_2, x_1' >= 0, x_2 >= 0 encArg(z') -{ 0 }-> times(plus(encArg(x_1''), encArg(x_2'')), times(encArg(x_13), encArg(x_23))) :|: x_1'' >= 0, x_13 >= 0, x_2'' >= 0, x_23 >= 0, z' = 1 + (1 + x_1'' + x_2'') + (1 + x_13 + x_23) encArg(z') -{ 0 }-> times(plus(encArg(x_1''), encArg(x_2'')), plus(encArg(x_14), encArg(x_24))) :|: x_1'' >= 0, x_14 >= 0, x_2'' >= 0, x_24 >= 0, z' = 1 + (1 + x_1'' + x_2'') + (1 + x_14 + x_24) encArg(z') -{ 0 }-> times(plus(encArg(x_1''), encArg(x_2'')), 0) :|: z' = 1 + (1 + x_1'' + x_2'') + x_2, x_1'' >= 0, x_2'' >= 0, x_2 >= 0 encArg(z') -{ 0 }-> times(0, times(encArg(x_15), encArg(x_25))) :|: x_15 >= 0, x_1 >= 0, x_25 >= 0, z' = 1 + x_1 + (1 + x_15 + x_25) encArg(z') -{ 0 }-> times(0, plus(encArg(x_16), encArg(x_26))) :|: x_1 >= 0, x_16 >= 0, x_26 >= 0, z' = 1 + x_1 + (1 + x_16 + x_26) encArg(z') -{ 0 }-> times(0, 0) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> plus(times(encArg(x_17), encArg(x_27)), times(encArg(x_19), encArg(x_29))) :|: z' = 1 + (1 + x_17 + x_27) + (1 + x_19 + x_29), x_17 >= 0, x_27 >= 0, x_19 >= 0, x_29 >= 0 encArg(z') -{ 0 }-> plus(times(encArg(x_17), encArg(x_27)), plus(encArg(x_110), encArg(x_210))) :|: x_17 >= 0, z' = 1 + (1 + x_17 + x_27) + (1 + x_110 + x_210), x_27 >= 0, x_110 >= 0, x_210 >= 0 encArg(z') -{ 0 }-> plus(times(encArg(x_17), encArg(x_27)), 0) :|: x_17 >= 0, x_27 >= 0, x_2 >= 0, z' = 1 + (1 + x_17 + x_27) + x_2 encArg(z') -{ 0 }-> plus(plus(encArg(x_18), encArg(x_28)), times(encArg(x_111), encArg(x_211))) :|: z' = 1 + (1 + x_18 + x_28) + (1 + x_111 + x_211), x_18 >= 0, x_28 >= 0, x_211 >= 0, x_111 >= 0 encArg(z') -{ 0 }-> plus(plus(encArg(x_18), encArg(x_28)), plus(encArg(x_112), encArg(x_212))) :|: x_212 >= 0, z' = 1 + (1 + x_18 + x_28) + (1 + x_112 + x_212), x_18 >= 0, x_28 >= 0, x_112 >= 0 encArg(z') -{ 0 }-> plus(plus(encArg(x_18), encArg(x_28)), 0) :|: x_2 >= 0, x_18 >= 0, x_28 >= 0, z' = 1 + (1 + x_18 + x_28) + x_2 encArg(z') -{ 0 }-> plus(0, times(encArg(x_113), encArg(x_213))) :|: x_1 >= 0, x_113 >= 0, x_213 >= 0, z' = 1 + x_1 + (1 + x_113 + x_213) encArg(z') -{ 0 }-> plus(0, plus(encArg(x_114), encArg(x_214))) :|: x_1 >= 0, x_114 >= 0, x_214 >= 0, z' = 1 + x_1 + (1 + x_114 + x_214) encArg(z') -{ 0 }-> plus(0, 0) :|: x_1 >= 0, x_2 >= 0, z' = 1 + x_1 + x_2 encArg(z') -{ 0 }-> 0 :|: z' >= 0 encode_*(z', z'') -{ 0 }-> times(times(encArg(x_115), encArg(x_215)), times(encArg(x_117), encArg(x_217))) :|: x_117 >= 0, z' = 1 + x_115 + x_215, x_215 >= 0, x_115 >= 0, x_217 >= 0, z'' = 1 + x_117 + x_217 encode_*(z', z'') -{ 0 }-> times(times(encArg(x_115), encArg(x_215)), plus(encArg(x_118), encArg(x_218))) :|: z'' = 1 + x_118 + x_218, z' = 1 + x_115 + x_215, x_215 >= 0, x_115 >= 0, x_218 >= 0, x_118 >= 0 encode_*(z', z'') -{ 0 }-> times(times(encArg(x_115), encArg(x_215)), 0) :|: z' = 1 + x_115 + x_215, x_215 >= 0, x_115 >= 0, z'' >= 0 encode_*(z', z'') -{ 0 }-> times(plus(encArg(x_116), encArg(x_216)), times(encArg(x_119), encArg(x_219))) :|: x_216 >= 0, z' = 1 + x_116 + x_216, x_116 >= 0, z'' = 1 + x_119 + x_219, x_219 >= 0, x_119 >= 0 encode_*(z', z'') -{ 0 }-> times(plus(encArg(x_116), encArg(x_216)), plus(encArg(x_120), encArg(x_220))) :|: x_216 >= 0, x_120 >= 0, z' = 1 + x_116 + x_216, z'' = 1 + x_120 + x_220, x_116 >= 0, x_220 >= 0 encode_*(z', z'') -{ 0 }-> times(plus(encArg(x_116), encArg(x_216)), 0) :|: x_216 >= 0, z' = 1 + x_116 + x_216, x_116 >= 0, z'' >= 0 encode_*(z', z'') -{ 0 }-> times(0, times(encArg(x_121), encArg(x_221))) :|: z' >= 0, x_221 >= 0, z'' = 1 + x_121 + x_221, x_121 >= 0 encode_*(z', z'') -{ 0 }-> times(0, plus(encArg(x_122), encArg(x_222))) :|: z' >= 0, x_222 >= 0, x_122 >= 0, z'' = 1 + x_122 + x_222 encode_*(z', z'') -{ 0 }-> times(0, 0) :|: z' >= 0, z'' >= 0 encode_*(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 encode_+(z', z'') -{ 0 }-> plus(times(encArg(x_123), encArg(x_223)), times(encArg(x_125), encArg(x_225))) :|: x_123 >= 0, x_223 >= 0, x_125 >= 0, z'' = 1 + x_125 + x_225, x_225 >= 0, z' = 1 + x_123 + x_223 encode_+(z', z'') -{ 0 }-> plus(times(encArg(x_123), encArg(x_223)), plus(encArg(x_126), encArg(x_226))) :|: x_226 >= 0, x_123 >= 0, x_223 >= 0, x_126 >= 0, z' = 1 + x_123 + x_223, z'' = 1 + x_126 + x_226 encode_+(z', z'') -{ 0 }-> plus(times(encArg(x_123), encArg(x_223)), 0) :|: x_123 >= 0, x_223 >= 0, z'' >= 0, z' = 1 + x_123 + x_223 encode_+(z', z'') -{ 0 }-> plus(plus(encArg(x_124), encArg(x_224)), times(encArg(x_127), encArg(x_227))) :|: x_124 >= 0, x_127 >= 0, z' = 1 + x_124 + x_224, x_224 >= 0, z'' = 1 + x_127 + x_227, x_227 >= 0 encode_+(z', z'') -{ 0 }-> plus(plus(encArg(x_124), encArg(x_224)), plus(encArg(x_128), encArg(x_228))) :|: x_124 >= 0, x_128 >= 0, z' = 1 + x_124 + x_224, x_224 >= 0, z'' = 1 + x_128 + x_228, x_228 >= 0 encode_+(z', z'') -{ 0 }-> plus(plus(encArg(x_124), encArg(x_224)), 0) :|: x_124 >= 0, z' = 1 + x_124 + x_224, x_224 >= 0, z'' >= 0 encode_+(z', z'') -{ 0 }-> plus(0, times(encArg(x_129), encArg(x_229))) :|: z' >= 0, z'' = 1 + x_129 + x_229, x_229 >= 0, x_129 >= 0 encode_+(z', z'') -{ 0 }-> plus(0, plus(encArg(x_130), encArg(x_230))) :|: z' >= 0, x_130 >= 0, z'' = 1 + x_130 + x_230, x_230 >= 0 encode_+(z', z'') -{ 0 }-> plus(0, 0) :|: z' >= 0, z'' >= 0 encode_+(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 plus(z', z'') -{ 2 }-> plus(x, plus(x', plus(y', z''))) :|: z'' >= 0, z' = 1 + x + (1 + x' + y'), x >= 0, x' >= 0, y' >= 0 plus(z', z'') -{ 1 }-> plus(x, 0) :|: z'' >= 0, z' = 1 + x + y, x >= 0, y >= 0 plus(z', z'') -{ 1 }-> plus(x, 1 + y + z'') :|: z'' >= 0, z' = 1 + x + y, x >= 0, y >= 0 plus(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 plus(z', z'') -{ 0 }-> 1 + z' + z'' :|: z' >= 0, z'' >= 0 times(z', z'') -{ 2 }-> times(x, times(x9, times(y30, z''))) :|: z'' >= 0, x >= 0, y30 >= 0, x9 >= 0, z' = 1 + x + (1 + x9 + y30) times(z', z'') -{ 2 }-> times(x, plus(times(y, y28), times(y, z19))) :|: z19 >= 0, z' = 1 + x + y, x >= 0, y >= 0, y28 >= 0, z'' = 1 + y28 + z19 times(z', z'') -{ 2 }-> times(x, plus(times(z'', y29), times(z'', z20))) :|: z'' >= 0, y29 >= 0, z20 >= 0, z' = 1 + x + (1 + y29 + z20), x >= 0 times(z', z'') -{ 1 }-> times(x, 0) :|: z'' >= 0, z' = 1 + x + y, x >= 0, y >= 0 times(z', z'') -{ 1 }-> times(x, 1 + y + z'') :|: z'' >= 0, z' = 1 + x + y, x >= 0, y >= 0 times(z', z'') -{ 1 }-> plus(times(z', y), times(z', z)) :|: z >= 0, z' >= 0, y >= 0, z'' = 1 + y + z times(z', z'') -{ 1 }-> plus(times(z'', y), times(z'', z)) :|: z >= 0, z' = 1 + y + z, y >= 0, z'' >= 0 times(z', z'') -{ 0 }-> 0 :|: z' >= 0, z'' >= 0 times(z', z'') -{ 0 }-> 1 + z' + z'' :|: z' >= 0, z'' >= 0 ---------------------------------------- (37) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS to CDT ---------------------------------------- (38) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) encode_*(z0, z1) -> *(encArg(z0), encArg(z1)) encode_+(z0, z1) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: ENCARG(cons_*(z0, z1)) -> c(*'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_+(z0, z1)) -> c1(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_*(z0, z1) -> c2(*'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCODE_+(z0, z1) -> c3(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) S tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) K tuples:none Defined Rule Symbols: *_2, +_2, encArg_1, encode_*_2, encode_+_2 Defined Pair Symbols: ENCARG_1, ENCODE_*_2, ENCODE_+_2, *'_2, +'_2 Compound Symbols: c_3, c1_3, c2_3, c3_3, c4_3, c5_3, c6_2, c7_2 ---------------------------------------- (39) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (40) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) encode_*(z0, z1) -> *(encArg(z0), encArg(z1)) encode_+(z0, z1) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: ENCARG(cons_*(z0, z1)) -> c(*'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_+(z0, z1)) -> c1(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_*(z0, z1) -> c8(ENCARG(z0)) ENCODE_*(z0, z1) -> c8(ENCARG(z1)) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(ENCARG(z0)) ENCODE_+(z0, z1) -> c8(ENCARG(z1)) S tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) K tuples:none Defined Rule Symbols: *_2, +_2, encArg_1, encode_*_2, encode_+_2 Defined Pair Symbols: ENCARG_1, *'_2, +'_2, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c_3, c1_3, c4_3, c5_3, c6_2, c7_2, c8_1 ---------------------------------------- (41) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 4 leading nodes: ENCODE_*(z0, z1) -> c8(ENCARG(z0)) ENCODE_*(z0, z1) -> c8(ENCARG(z1)) ENCODE_+(z0, z1) -> c8(ENCARG(z0)) ENCODE_+(z0, z1) -> c8(ENCARG(z1)) ---------------------------------------- (42) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) encode_*(z0, z1) -> *(encArg(z0), encArg(z1)) encode_+(z0, z1) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: ENCARG(cons_*(z0, z1)) -> c(*'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_+(z0, z1)) -> c1(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) S tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) K tuples:none Defined Rule Symbols: *_2, +_2, encArg_1, encode_*_2, encode_+_2 Defined Pair Symbols: ENCARG_1, *'_2, +'_2, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c_3, c1_3, c4_3, c5_3, c6_2, c7_2, c8_1 ---------------------------------------- (43) CdtUsableRulesProof (BOTH BOUNDS(ID, ID)) The following rules are not usable and were removed: encode_*(z0, z1) -> *(encArg(z0), encArg(z1)) encode_+(z0, z1) -> +(encArg(z0), encArg(z1)) ---------------------------------------- (44) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: ENCARG(cons_*(z0, z1)) -> c(*'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) ENCARG(cons_+(z0, z1)) -> c1(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) S tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: ENCARG_1, *'_2, +'_2, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c_3, c1_3, c4_3, c5_3, c6_2, c7_2, c8_1 ---------------------------------------- (45) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_*(z0, z1)) -> c(*'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ---------------------------------------- (46) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: ENCARG(cons_+(z0, z1)) -> c1(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) S tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: ENCARG_1, *'_2, +'_2, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c1_3, c4_3, c5_3, c6_2, c7_2, c8_1, c_3 ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_+(z0, z1)) -> c1(+'(encArg(z0), encArg(z1)), ENCARG(z0), ENCARG(z1)) by ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) S tuples: *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCODE_*_2, ENCODE_+_2, ENCARG_1 Compound Symbols: c4_3, c5_3, c6_2, c7_2, c8_1, c_3, c1_3 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(z0, +(z1, z2)) -> c4(+'(*(z0, z1), *(z0, z2)), *'(z0, z1), *'(z0, z2)) by *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) S tuples: *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCODE_*_2, ENCODE_+_2, ENCARG_1 Compound Symbols: c5_3, c6_2, c7_2, c8_1, c_3, c1_3, c4_3, c4_1 ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(z0, z1), z2) -> c5(+'(*(z2, z0), *(z2, z1)), *'(z2, z0), *'(z2, z1)) by *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCODE_*_2, ENCODE_+_2, ENCARG_1 Compound Symbols: c6_2, c7_2, c8_1, c_3, c1_3, c4_3, c4_1, c5_3, c5_1 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_*(z0, z1) -> c8(*'(encArg(z0), encArg(z1))) by ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCODE_+_2, ENCARG_1, ENCODE_*_2 Compound Symbols: c6_2, c7_2, c8_1, c_3, c1_3, c4_3, c4_1, c5_3, c5_1 ---------------------------------------- (55) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_+(z0, z1) -> c8(+'(encArg(z0), encArg(z1))) by ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_*(x0, cons_*(z0, z1))) -> c(*'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) by ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1 ---------------------------------------- (59) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_+(x0, cons_*(z0, z1))) -> c1(+'(encArg(x0), *(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_*(z0, z1))) by ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_+(x0, cons_+(z0, z1))) -> c1(+'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) by ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1 ---------------------------------------- (63) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_+(cons_*(z0, z1), x1)) -> c1(+'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) by ENCARG(cons_+(cons_*(x0, x1), cons_*(z0, z1))) -> c1(+'(*(encArg(x0), encArg(x1)), *(encArg(z0), encArg(z1))), ENCARG(cons_*(x0, x1)), ENCARG(cons_*(z0, z1))) ENCARG(cons_+(cons_*(x0, x1), cons_+(z0, z1))) -> c1(+'(*(encArg(x0), encArg(x1)), +(encArg(z0), encArg(z1))), ENCARG(cons_*(x0, x1)), ENCARG(cons_+(z0, z1))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(z0, z1), +(x1, z2)) -> c4(+'(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x1), *'(+(z0, z1), z2)) by *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1, c4_2 ---------------------------------------- (67) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(*(z0, z1), +(x1, z2)) -> c4(+'(*(*(z0, z1), x1), *(z0, *(z1, z2))), *'(*(z0, z1), x1), *'(*(z0, z1), z2)) by *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1, c4_2 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(z0, +(x1, +(z1, z2))) -> c4(+'(*(z0, x1), +(*(z0, z1), *(z0, z2))), *'(z0, x1), *'(z0, +(z1, z2))) by *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1, c4_2 ---------------------------------------- (71) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(z0, z1), +(z2, x2)) -> c4(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2)), *'(+(z0, z1), z2), *'(+(z0, z1), x2)) by *'(+(x0, x1), +(x2, +(z1, z2))) -> c4(+'(+(*(x2, x0), *(x2, x1)), +(*(+(x0, x1), z1), *(+(x0, x1), z2))), *'(+(x0, x1), x2), *'(+(x0, x1), +(z1, z2))) *'(+(z0, z1), +(x2, z2)) -> c4(+'(+(*(x2, z0), *(x2, z1)), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x2), *'(+(z0, z1), z2)) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_3, c4_1, c5_3, c5_1, c8_1, c4_2 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(*(z0, z1), +(z2, x2)) -> c4(+'(*(z0, *(z1, z2)), *(*(z0, z1), x2)), *'(*(z0, z1), z2), *'(*(z0, z1), x2)) by *'(*(x0, x1), +(x2, +(z1, z2))) -> c4(+'(*(x0, *(x1, x2)), +(*(*(x0, x1), z1), *(*(x0, x1), z2))), *'(*(x0, x1), x2), *'(*(x0, x1), +(z1, z2))) *'(*(z0, z1), +(x2, z2)) -> c4(+'(*(z0, *(z1, x2)), *(z0, *(z1, z2))), *'(*(z0, z1), x2), *'(*(z0, z1), z2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_3, c5_1, c8_1, c4_3, c4_2 ---------------------------------------- (75) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(x0, z2), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) by *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_3, c5_1, c8_1, c4_3, c4_2, c5_2 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) by *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_3, c5_1, c8_1, c4_3, c4_2, c5_2 ---------------------------------------- (79) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(x0, +(z1, z2)), z0) -> c5(+'(*(z0, x0), +(*(z0, z1), *(z0, z2))), *'(z0, x0), *'(z0, +(z1, z2))) by *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_3, c5_1, c8_1, c4_3, c4_2, c5_2 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1)), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) by *'(+(x0, +(z1, z2)), +(x2, x3)) -> c5(+'(+(*(x0, x2), *(x0, x3)), +(*(+(x2, x3), z1), *(+(x2, x3), z2))), *'(+(x2, x3), x0), *'(+(x2, x3), +(z1, z2))) *'(+(x0, z2), +(z0, z1)) -> c5(+'(+(*(x0, z0), *(x0, z1)), +(*(z2, z0), *(z2, z1))), *'(+(z0, z1), x0), *'(+(z0, z1), z2)) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_3, c5_1, c8_1, c4_3, c4_2, c5_2 ---------------------------------------- (83) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) by *'(+(x0, +(z1, z2)), *(x2, x3)) -> c5(+'(*(x2, *(x3, x0)), +(*(*(x2, x3), z1), *(*(x2, x3), z2))), *'(*(x2, x3), x0), *'(*(x2, x3), +(z1, z2))) *'(+(x0, z2), *(z0, z1)) -> c5(+'(*(z0, *(z1, x0)), *(z0, *(z1, z2))), *'(*(z0, z1), x0), *'(*(z0, z1), z2)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_1, c8_1, c4_3, c4_2, c5_3, c5_2 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_*(x0, cons_*(z0, z1)) -> c8(*'(encArg(x0), *(encArg(z0), encArg(z1)))) by ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_1, c8_1, c4_3, c4_2, c5_3, c5_2 ---------------------------------------- (87) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_+(x0, cons_*(z0, z1)) -> c8(+'(encArg(x0), *(encArg(z0), encArg(z1)))) by ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_1, c8_1, c4_3, c4_2, c5_3, c5_2 ---------------------------------------- (89) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_+(x0, cons_+(z0, z1)) -> c8(+'(encArg(x0), +(encArg(z0), encArg(z1)))) by ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_1, c8_1, c4_3, c4_2, c5_3, c5_2 ---------------------------------------- (91) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_+(cons_*(z0, z1), x1) -> c8(+'(*(encArg(z0), encArg(z1)), encArg(x1))) by ENCODE_+(cons_*(x0, x1), cons_*(z0, z1)) -> c8(+'(*(encArg(x0), encArg(x1)), *(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(x0, x1), cons_+(z0, z1)) -> c8(+'(*(encArg(x0), encArg(x1)), +(encArg(z0), encArg(z1)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c4_1, c5_1, c8_1, c4_3, c4_2, c5_3, c5_2 ---------------------------------------- (93) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(x0, +(x1, x2)) -> c4(*'(x0, x1)) by *'(*(y0, y1), +(z1, z2)) -> c4(*'(*(y0, y1), z1)) *'(z0, +(+(y1, y2), z2)) -> c4(*'(z0, +(y1, y2))) *'(+(y0, y1), +(z1, z2)) -> c4(*'(+(y0, y1), z1)) *'(+(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(y0, y1), +(+(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(+(y2, y3), z2)) -> c4(*'(+(y0, y1), +(y2, y3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(*(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), z2)) -> c4(*'(*(y0, y1), +(y2, y3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), z2)) -> c4(*'(z0, +(y1, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), z2)) -> c4(*'(z0, +(y1, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), z2)) -> c4(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y0, y1), y2), +(+(y3, y4), z2)) -> c4(*'(+(*(y0, y1), y2), +(y3, y4))) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(z0, +(+(y1, y2), z2)) -> c4(*'(z0, +(y1, y2))) *'(+(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(y0, y1), +(+(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(+(y2, y3), z2)) -> c4(*'(+(y0, y1), +(y2, y3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(*(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), z2)) -> c4(*'(*(y0, y1), +(y2, y3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), z2)) -> c4(*'(z0, +(y1, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), z2)) -> c4(*'(z0, +(y1, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), z2)) -> c4(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y0, y1), y2), +(+(y3, y4), z2)) -> c4(*'(+(*(y0, y1), y2), +(y3, y4))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(z0, +(+(y1, y2), z2)) -> c4(*'(z0, +(y1, y2))) *'(+(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(y0, y1), +(+(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(+(y2, y3), z2)) -> c4(*'(+(y0, y1), +(y2, y3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(*(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), z2)) -> c4(*'(*(y0, y1), +(y2, y3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), z2)) -> c4(*'(z0, +(y1, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), z2)) -> c4(*'(z0, +(y1, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), z2)) -> c4(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y0, y1), y2), +(+(y3, y4), z2)) -> c4(*'(+(*(y0, y1), y2), +(y3, y4))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c5_1, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2 ---------------------------------------- (95) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 13 leading nodes: *'(z0, +(+(y1, y2), z2)) -> c4(*'(z0, +(y1, y2))) *'(+(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(y0, y1), +(+(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(y0, y1), +(+(y2, y3), z2)) -> c4(*'(+(y0, y1), +(y2, y3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), z2)) -> c4(*'(z0, +(y1, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), z2)) -> c4(*'(z0, +(y1, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), z2)) -> c4(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(*(y0, y1), y2), +(+(y3, y4), z2)) -> c4(*'(+(*(y0, y1), y2), +(y3, y4))) *'(*(y0, *(y1, y2)), +(+(y3, y4), z2)) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(*(y0, y1), +(+(y2, +(y3, y4)), z2)) -> c4(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), z2)) -> c4(*'(*(y0, y1), +(y2, y3))) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c5_1, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2 ---------------------------------------- (97) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_*(x0, cons_+(z0, z1))) -> c(*'(encArg(x0), +(encArg(z0), encArg(z1))), ENCARG(x0), ENCARG(cons_+(z0, z1))) by ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c5_1, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_*(x0, cons_+(z0, z1)) -> c8(*'(encArg(x0), +(encArg(z0), encArg(z1)))) by ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, x1), x2) -> c5(*'(x2, x0)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c5_1, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2 ---------------------------------------- (101) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(+(x0, x1), x2) -> c5(*'(x2, x0)) by *'(+(z0, z1), *(y0, y1)) -> c5(*'(*(y0, y1), z0)) *'(+(z0, z1), +(y0, y1)) -> c5(*'(+(y0, y1), z0)) *'(+(+(y2, +(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3))) *'(+(+(y3, y4), z1), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(+(+(y2, +(y3, y4)), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, y3), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), z2) -> c5(*'(z2, +(y1, +(y2, +(y3, y4))))) *'(+(+(y1, +(y2, y3)), z1), z2) -> c5(*'(z2, +(y1, +(y2, y3)))) *'(+(+(*(y2, y3), y4), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(+(y3, y4), z1), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5))) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(+(y2, +(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3))) *'(+(+(y3, y4), z1), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(+(+(y2, +(y3, y4)), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, y3), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), z2) -> c5(*'(z2, +(y1, +(y2, +(y3, y4))))) *'(+(+(y1, +(y2, y3)), z1), z2) -> c5(*'(z2, +(y1, +(y2, y3)))) *'(+(+(*(y2, y3), y4), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(+(y3, y4), z1), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(+(y2, +(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3))) *'(+(+(y3, y4), z1), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(+(+(y2, +(y3, y4)), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, y3), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), z2) -> c5(*'(z2, +(y1, +(y2, +(y3, y4))))) *'(+(+(y1, +(y2, y3)), z1), z2) -> c5(*'(z2, +(y1, +(y2, y3)))) *'(+(+(*(y2, y3), y4), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(+(y3, y4), z1), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (103) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 15 leading nodes: *'(+(+(y2, +(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), z2) -> c5(*'(z2, +(y1, +(y2, +(y3, y4))))) *'(+(+(y1, +(y2, y3)), z1), z2) -> c5(*'(z2, +(y1, +(y2, y3)))) *'(+(+(*(y2, y3), y4), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4))) *'(+(+(y3, y4), z1), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(+(y3, y4), z1), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4))) *'(+(+(y2, +(y3, y4)), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4)))) *'(+(+(y2, y3), z1), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3))) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (105) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCARG(cons_*(cons_+(z0, z1), x1)) -> c(*'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) by ENCARG(cons_*(cons_+(x0, x1), cons_*(z0, z1))) -> c(*'(+(encArg(x0), encArg(x1)), *(encArg(z0), encArg(z1))), ENCARG(cons_+(x0, x1)), ENCARG(cons_*(z0, z1))) ENCARG(cons_*(cons_+(x0, x1), cons_+(z0, z1))) -> c(*'(+(encArg(x0), encArg(x1)), +(encArg(z0), encArg(z1))), ENCARG(cons_+(x0, x1)), ENCARG(cons_+(z0, z1))) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (107) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace ENCODE_*(cons_+(z0, z1), x1) -> c8(*'(+(encArg(z0), encArg(z1)), encArg(x1))) by ENCODE_*(cons_+(x0, x1), cons_*(z0, z1)) -> c8(*'(+(encArg(x0), encArg(x1)), *(encArg(z0), encArg(z1)))) ENCODE_*(cons_+(x0, x1), cons_+(z0, z1)) -> c8(*'(+(encArg(x0), encArg(x1)), +(encArg(z0), encArg(z1)))) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (109) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2), *'(+(x0, x1), x3)) by *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4)))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4)), *'(+(z0, *(y1, y2)), z3)) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4)), *'(+(*(y0, y1), z1), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z1), z3)) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5))), *'(+(*(y0, y1), z1), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4)))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4)), *'(+(z0, *(y1, y2)), z3)) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4)), *'(+(*(y0, y1), z1), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z1), z3)) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5))), *'(+(*(y0, y1), z1), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4)))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4)), *'(+(z0, *(y1, y2)), z3)) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4)), *'(+(*(y0, y1), z1), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z1), z3)) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5))), *'(+(*(y0, y1), z1), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (111) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 13 leading nodes: *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4)))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4)), *'(+(z0, z1), z3)) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4)), *'(+(z0, *(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4)), *'(+(*(y0, y1), z1), z3)) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5)), *'(+(z0, z1), z3)) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z1), z3)) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5))), *'(+(*(y0, y1), z1), z3)) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (113) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(x0, +(x1, +(x2, x3))) -> c4(*'(x0, x1), *'(x0, +(x2, x3))) by *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, y4)))) *'(+(y0, y1), +(+(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, *(y3, y4)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, z3))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z2, z3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, +(y3, y4)))), *'(z0, +(z2, z3))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, y3))), *'(z0, +(z2, z3))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(*(y2, y3), z3))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(*(y2, y3), z3))) *'(+(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(*(y0, y1), y2), +(z1, +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(*(y2, *(y3, y4)), y5), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(*(y2, *(y3, y4)), z3))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(*(y2, *(y3, y4)), z3))) *'(+(y0, +(y1, y2)), +(+(*(y3, y4), y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(*(y3, y4), z3))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(*(y3, y4), z3))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, y5))))) *'(+(y0, y1), +(+(y2, +(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, +(y5, y6)))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(+(y2, +(*(y3, y4), y5)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, *(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(+(y3, *(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(+(y2, +(*(y3, *(y4, y5)), y6)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, +(y5, y6))), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z2, z3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, +(y3, y4)))), *'(z0, +(z2, z3))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, y3))), *'(z0, +(z2, z3))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(*(y2, *(y3, y4)), y5), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(*(y3, y4), y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, +(y5, y6)))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(+(y2, +(*(y3, y4), y5)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, *(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(+(y3, *(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(+(y2, +(*(y3, *(y4, y5)), y6)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, +(y5, y6))), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(*(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z2, z3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, +(y3, y4)))), *'(z0, +(z2, z3))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(+(y1, +(y2, y3)), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, y3))), *'(z0, +(z2, z3))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(+(*(y2, y3), y4), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(*(y2, *(y3, y4)), y5), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(*(y3, y4), y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, +(y5, y6)))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(+(y2, +(*(y3, y4), y5)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(+(y2, *(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(+(y3, *(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(+(y2, +(*(y3, *(y4, y5)), y6)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, +(y5, y6))), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (115) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 30 leading nodes: *'(+(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(z0, +(+(y1, +(y2, +(y3, y4))), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, +(y3, y4)))), *'(z0, +(z2, z3))) *'(z0, +(+(y1, +(y2, y3)), +(z2, z3))) -> c4(*'(z0, +(y1, +(y2, y3))), *'(z0, +(z2, z3))) *'(+(y0, y1), +(+(*(y2, y3), y4), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, y4), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(*(y2, *(y3, y4)), y5), +(z2, z3))) -> c4(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(*(y3, y4), y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, y5), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(y3, +(y4, +(y5, y6)))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(*(y3, y4), y5)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, *(y1, y2)), +(+(y3, +(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, *(y3, *(y4, y5))), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(y3, *(y4, y5)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(+(y2, +(*(y3, *(y4, y5)), y6)), +(z2, z3))) -> c4(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z2, z3))) *'(+(*(y0, *(y1, y2)), y3), +(+(y4, +(y5, y6)), +(z2, z3))) -> c4(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z2, z3))) *'(+(*(y0, y1), y2), +(+(y3, +(y4, +(y5, y6))), +(z2, z3))) -> c4(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z2, z3))) *'(*(y0, *(y1, y2)), +(+(y3, y4), +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(+(y2, +(y3, y4)), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z2, z3))) *'(*(y0, y1), +(+(y2, y3), +(z2, z3))) -> c4(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z2, z3))) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (117) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) by *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2)) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, z1), +(+(y2, +(*(y3, y4), y5)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, y4), y5)))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, *(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, *(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, z1), +(+(y2, +(*(y3, *(y4, y5)), y6)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, y6)))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), +(y5, y6)), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, z1), +(+(*(y2, y3), +(y4, y5)), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, y5), y6))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, *(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(*(y5, y6), y7))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, +(y6, y7)))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, +(y6, y7)))))) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(+(x0, x1), +(x2, x3)) -> c4(*'(+(x0, x1), x2)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, z1), +(+(y2, +(*(y3, y4), y5)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, y4), y5)))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, *(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, *(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, z1), +(+(y2, +(*(y3, *(y4, y5)), y6)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, y6)))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), +(y5, y6)), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, z1), +(+(*(y2, y3), +(y4, y5)), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, y5), y6))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, *(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(*(y5, y6), y7))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, +(y6, y7)))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, +(y6, y7)))))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, z1), +(+(y2, +(*(y3, y4), y5)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, y4), y5)))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, *(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, *(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, z1), +(+(y2, +(*(y3, *(y4, y5)), y6)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, y6)))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), +(y5, y6)), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, z1), +(+(*(y2, y3), +(y4, y5)), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, y5), y6))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, *(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(*(y5, y6), y7))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, +(y6, y7)))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, +(y6, y7)))))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (119) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 40 leading nodes: *'(+(z0, z1), +(+(y2, +(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, +(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, y3), z3)) -> c4(*'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(+(y1, +(y2, +(y3, y4))), z3)) -> c4(*'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(+(*(y2, y3), y4), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(+(y3, y4), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(+(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(*(y0, y1), z1), +(+(y3, y4), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), y5), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), y5), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, y5), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, y5), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, z1), +(+(y2, +(*(y3, y4), y5)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, y4), y5)))) *'(+(z0, z1), +(+(y2, *(y3, *(y4, y5))), z3)) -> c4(*'(+(z0, z1), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y1, y2)), +(+(y3, *(y4, y5)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, z1), +(+(y2, +(*(y3, *(y4, y5)), y6)), z3)) -> c4(*'(+(z0, z1), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y1, y2)), +(+(y3, +(*(y4, y5), y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, y6)), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, y6)))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(*(y2, *(y3, y4)), +(y5, y6)), z3)) -> c4(*'(+(z0, z1), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(y1, y2)), +(+(*(y3, y4), +(y5, y6)), z3)) -> c4(*'(+(z0, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, z1), +(+(*(y2, y3), +(y4, y5)), z3)) -> c4(*'(+(z0, z1), +(*(y2, y3), +(y4, y5)))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, y5), y6))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, z1), +(+(y2, +(y3, *(y4, *(y5, y6)))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, *(y5, y6))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, z1), +(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z3)) -> c4(*'(+(z0, z1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y1, y2)), +(+(y3, +(y4, +(*(y5, y6), y7))), z3)) -> c4(*'(+(z0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y1, +(y2, y3))), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, *(y1, y2)), z1), +(+(y4, +(y5, +(y6, y7))), z3)) -> c4(*'(+(*(y0, *(y1, y2)), z1), +(y4, +(y5, +(y6, y7))))) *'(+(*(y0, y1), z1), +(+(y3, +(y4, +(y5, +(y6, y7)))), z3)) -> c4(*'(+(*(y0, y1), z1), +(y3, +(y4, +(y5, +(y6, y7)))))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, y5)), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, *(y1, y2)), +(+(y3, +(y4, +(y5, y6))), z3)) -> c4(*'(+(z0, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(z1, z2)) -> c4(*'(+(y0, y1), z1)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (121) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0), *'(+(x2, x3), x1)) by *'(+(+(y2, +(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y1, +(y2, +(y3, y4)))), *'(+(z2, z3), z1)) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(+(*(y2, y3), y4), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), y4)), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, y4)), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y3, y4), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, y4)), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), y5)), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(+(y4, y5), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(+(y3, +(y4, y5)), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, y5))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(+(y2, +(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(+(y3, +(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(+(y2, +(*(y3, y4), y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, y4), y5))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(+(y3, +(y4, y5)), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(+(y2, *(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(+(y3, *(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, *(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(+(y3, +(*(y4, y5), y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(+(y4, +(y5, y6)), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(+(y4, +(y5, y6)), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(+(*(y3, y4), +(y5, y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(+(*(y2, y3), +(y4, y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), +(y4, y5))), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, *(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) ---------------------------------------- (122) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(z1, z2)) -> c4(*'(+(y0, y1), z1)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y1, +(y2, +(y3, y4)))), *'(+(z2, z3), z1)) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(+(*(y2, y3), y4), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), y4)), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, y4)), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y3, y4), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, y4)), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), y5)), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(+(y4, y5), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(+(y3, +(y4, y5)), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, y5))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(+(y2, +(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(+(y3, +(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(+(y2, +(*(y3, y4), y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, y4), y5))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(+(y3, +(y4, y5)), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(+(y2, *(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(+(y3, *(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, *(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(+(y3, +(*(y4, y5), y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(+(y4, +(y5, y6)), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(+(y4, +(y5, y6)), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(+(*(y3, y4), +(y5, y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(+(*(y2, y3), +(y4, y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), +(y4, y5))), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, *(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(+(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(+(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(+(y1, +(y2, +(y3, y4))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y1, +(y2, +(y3, y4)))), *'(+(z2, z3), z1)) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(+(*(y2, y3), y4), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), y4)), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(+(y3, y4), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, y4)), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y3, y4), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, y4)), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), y5)), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(+(*(y3, y4), y5), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(+(y4, y5), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(+(y4, y5), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(+(y3, +(y4, y5)), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, y5))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(+(y2, +(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(+(y3, +(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(+(y2, +(*(y3, y4), y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, y4), y5))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(+(y3, +(y4, y5)), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(+(y2, *(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(+(y3, *(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, *(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(+(y3, +(*(y4, y5), y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(+(y4, +(y5, y6)), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(+(y4, +(y5, y6)), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(+(*(y3, y4), +(y5, y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(+(*(y2, y3), +(y4, y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), +(y4, y5))), *'(+(z2, z3), z1)) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, *(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, *(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(z2, z3), z1)) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), z3), z1)) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (123) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 40 leading nodes: *'(+(+(y2, +(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, y4))), *'(+(z2, z3), z1)) *'(+(+(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(+(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, y3)), *'(+(z2, z3), z1)) *'(+(+(y1, +(y2, +(y3, y4))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y1, +(y2, +(y3, y4)))), *'(+(z2, z3), z1)) *'(+(+(*(y2, y3), y4), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), y4)), *'(+(z2, z3), z1)) *'(+(+(y3, y4), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, y4)), *'(+(z2, *(y1, y2)), z1)) *'(+(+(y3, y4), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, y4)), *'(+(*(y0, y1), z3), z1)) *'(+(+(*(y2, *(y3, y4)), y5), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), y5)), *'(+(z2, z3), z1)) *'(+(+(*(y3, y4), y5), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), y5)), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y4, y5), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, y5)), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(+(y4, y5), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(+(y3, +(y4, y5)), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, y5))), *'(+(*(y0, y1), z3), z1)) *'(+(+(y2, +(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(+(y3, +(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(z2, z3), z1)) *'(+(+(y2, +(*(y3, y4), y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, y4), y5))), *'(+(z2, z3), z1)) *'(+(+(y2, *(y3, *(y4, y5))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, *(y3, *(y4, y5)))), *'(+(z2, z3), z1)) *'(+(+(y3, *(y4, y5)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, *(y4, y5))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(z2, z3), z1)) *'(+(+(y3, +(*(y4, y5), y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y4, +(y5, y6)), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(+(y4, +(y5, y6)), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), z3), z1)) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(z2, z3), z1)) *'(+(+(*(y3, y4), +(y5, y6)), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(*(y2, y3), +(y4, y5)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(*(y2, y3), +(y4, y5))), *'(+(z2, z3), z1)) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(z2, z3), z1)) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(z2, z3), z1)) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(z2, z3), z1)) *'(+(+(y3, +(y4, *(y5, y6))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), z1), +(z2, z3)) -> c5(*'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(z2, z3), z1)) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(z2, +(y1, y2)), z1)) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(+(y4, +(y5, +(y6, y7))), z1), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), z3), z1)) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), z1), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), z3), z1)) *'(+(+(y3, +(y4, y5)), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, y5))), *'(+(z2, *(y1, y2)), z1)) *'(+(+(y3, +(y4, +(y5, y6))), z1), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(z2, *(y1, y2)), z1)) ---------------------------------------- (124) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(z1, z2)) -> c4(*'(+(y0, y1), z1)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (125) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace *'(+(x0, +(x1, x2)), x3) -> c5(*'(x3, x0), *'(x3, +(x1, x2))) by *'(+(z0, +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, y4))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, y4)))) *'(+(+(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, *(y3, y4))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, *(y3, y4)))) *'(+(+(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, y4))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, y4)))) *'(+(+(y2, y3), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z1, z2))) *'(+(+(y1, +(y2, +(y3, y4))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, y4)))), *'(z3, +(z1, z2))) *'(+(z0, +(z1, +(y2, +(y3, y4)))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, y4))))) *'(+(+(*(y2, y3), y4), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(*(y2, y3), z2)), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(*(y2, y3), z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), z0), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(*(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(*(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(*(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(z0, +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), z0), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(*(y2, *(y3, y4)), y5), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(*(y2, *(y3, y4)), z2)), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(*(y2, *(y3, y4)), z2))) *'(+(+(*(y3, y4), y5), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(*(y3, y4), z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, y4), z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(z0, +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), z0), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), z0), *'(+(*(y0, y1), y2), +(z1, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, y5)))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, +(y4, y5))))) *'(+(+(y2, +(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, *(y4, y5)))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, *(y4, y5))))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, +(y5, y6))))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, +(y4, +(y5, y6)))))) *'(+(+(y2, +(*(y3, y4), y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(*(y3, y4), y5))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(*(y3, y4), y5)))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), z0), *'(+(y0, *(y1, y2)), +(z1, +(y4, y5)))) *'(+(+(y2, *(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, *(y3, *(y4, y5)))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, *(y3, *(y4, y5))))) *'(+(+(y3, *(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, *(y4, y5))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, *(y4, y5)))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(*(y3, *(y4, y5)), y6))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(*(y3, *(y4, y5)), y6)))) *'(+(+(y3, +(*(y4, y5), y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(*(y4, y5), y6))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, +(*(y4, y5), y6)))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, +(y5, y6)))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), z0), *'(+(*(y0, *(y1, y2)), y3), +(z1, +(y5, y6)))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(z0, +(z1, +(y4, +(y5, y6)))), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), z0), *'(+(*(y0, y1), y2), +(z1, +(y4, +(y5, y6))))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, y5)))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, +(y4, y5))))) *'(+(+(y1, +(y2, +(y3, +(y4, y5)))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, +(y4, y5))))), *'(z3, +(z1, z2))) *'(+(z0, +(z1, +(y2, +(y3, +(y4, y5))))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, +(y4, y5)))))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(+(*(y3, y4), +(y5, y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(+(*(y2, y3), +(y4, y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), +(y4, y5))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(*(y2, y3), +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, *(y5, y6))))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, +(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, +(y5, y6)))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, +(y5, +(y6, y7)))))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(*(y4, y5), y6)))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, +(*(y4, y5), y6))))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, +(y5, y6)))), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), z0), *'(+(y0, *(y1, y2)), +(z1, +(y4, +(y5, y6))))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, *(y4, *(y5, y6))))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, *(y4, *(y5, y6)))))) *'(+(+(y3, +(y4, *(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, *(y5, y6)))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, +(y4, *(y5, y6))))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(*(y4, *(y5, y6)), y7)))), +(y0, y1)) -> c5(*'(+(y0, y1), z0), *'(+(y0, y1), +(z1, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, +(*(y5, y6), y7)))), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(z1, +(y4, +(*(y5, y6), y7))))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, +(y5, +(y6, y7)))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, +(y5, +(y6, y7))))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(z0, +(z1, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), z0), *'(+(*(y0, *(y1, y2)), y3), +(z1, +(y5, +(y6, y7))))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(z0, +(z1, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), z0), *'(+(*(y0, y1), y2), +(z1, +(y4, +(y5, +(y6, y7)))))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, y5)), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), z0), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), +(y5, y6)), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), z0), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, +(y5, y6))), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, +(y5, y6)))) *'(+(+(*(y3, *(y4, y5)), y6), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), y6)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(*(y3, *(y4, y5)), z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), z2))) *'(+(+(*(y4, y5), y6), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), y6)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(*(y4, y5), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, y6)), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(+(y4, *(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, *(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, *(y5, y6))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, *(y5, y6)))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, +(y5, y6)))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(y6, y7)), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), z0), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, +(y6, y7)))) *'(+(+(*(y4, *(y5, y6)), y7), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), y7)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(*(y4, *(y5, y6)), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), z2))) *'(+(+(*(y5, y6), y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), y7)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(*(y5, y6), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(y6, y7)), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), z0), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, +(y6, y7))), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, +(y6, y7)))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, y6)), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, y7)))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(+(y5, *(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, *(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, *(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, *(y6, y7)))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, +(y6, y7)))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(+(y6, +(y7, y8)), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, +(y7, y8))), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, +(y7, y8))), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, +(y7, y8)))) *'(+(+(y5, +(y6, +(y7, y8))), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, +(y7, y8)))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, +(y7, y8)))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, +(y7, y8))))) *'(+(+(*(y5, *(y6, y7)), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), y8)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(*(y5, *(y6, y7)), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), z2))) *'(+(+(*(y6, y7), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(*(y6, y7), z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), z2))) ---------------------------------------- (126) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(z1, z2)) -> c4(*'(+(y0, y1), z1)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) *'(+(z0, +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, y4))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, y4)))) *'(+(+(y2, y3), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z1, z2))) *'(+(+(y1, +(y2, +(y3, y4))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, y4)))), *'(z3, +(z1, z2))) *'(+(z0, +(z1, +(y2, +(y3, y4)))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, y4))))) *'(+(+(*(y2, y3), y4), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(*(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(*(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(*(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(*(y2, *(y3, y4)), y5), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z1, z2))) *'(+(+(*(y3, y4), y5), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(*(y3, y4), y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, *(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, *(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(*(y4, y5), y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, y5)))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, +(y4, y5))))) *'(+(+(y1, +(y2, +(y3, +(y4, y5)))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, +(y4, y5))))), *'(z3, +(z1, z2))) *'(+(z0, +(z1, +(y2, +(y3, +(y4, y5))))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, +(y4, y5)))))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(y0, y1), +(z1, z2))) *'(+(+(*(y3, y4), +(y5, y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(*(y2, y3), +(y4, y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), +(y4, y5))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, *(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, y5)), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), z0), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), +(y5, y6)), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), z0), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, +(y5, y6))), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, +(y5, y6)))) *'(+(+(*(y3, *(y4, y5)), y6), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), y6)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(*(y3, *(y4, y5)), z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), z2))) *'(+(+(*(y4, y5), y6), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), y6)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(*(y4, y5), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, y6)), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(+(y4, *(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, *(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, *(y5, y6))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, *(y5, y6)))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, +(y5, y6)))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(y6, y7)), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), z0), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, +(y6, y7)))) *'(+(+(*(y4, *(y5, y6)), y7), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), y7)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(*(y4, *(y5, y6)), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), z2))) *'(+(+(*(y5, y6), y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), y7)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(*(y5, y6), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(y6, y7)), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), z0), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, +(y6, y7))), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, +(y6, y7)))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, y6)), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, y7)))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(+(y5, *(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, *(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, *(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, *(y6, y7)))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, +(y6, y7)))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(+(y6, +(y7, y8)), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, +(y7, y8))), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, +(y7, y8))), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, +(y7, y8)))) *'(+(+(y5, +(y6, +(y7, y8))), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, +(y7, y8)))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, +(y7, y8)))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, +(y7, y8))))) *'(+(+(*(y5, *(y6, y7)), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), y8)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(*(y5, *(y6, y7)), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), z2))) *'(+(+(*(y6, y7), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(*(y6, y7), z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), z2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) *'(+(z0, +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, y4))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, y4)))) *'(+(+(y2, y3), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z1, z2))) *'(+(+(y1, +(y2, +(y3, y4))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, y4)))), *'(z3, +(z1, z2))) *'(+(z0, +(z1, +(y2, +(y3, y4)))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, y4))))) *'(+(+(*(y2, y3), y4), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(*(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(*(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(*(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(*(y2, *(y3, y4)), y5), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z1, z2))) *'(+(+(*(y3, y4), y5), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(*(y3, y4), y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, *(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, *(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(*(y4, y5), y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, +(y4, y5)))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y3, +(y4, y5)))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, +(y4, y5))))) *'(+(+(y1, +(y2, +(y3, +(y4, y5)))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, +(y4, y5))))), *'(z3, +(z1, z2))) *'(+(z0, +(z1, +(y2, +(y3, +(y4, y5))))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, +(y4, y5)))))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(y0, y1), +(z1, z2))) *'(+(+(*(y3, y4), +(y5, y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(*(y2, y3), +(y4, y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), +(y4, y5))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, *(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, y5)), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), z0), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), +(y5, y6)), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), z0), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, +(y5, y6))), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, +(y5, y6)))) *'(+(+(*(y3, *(y4, y5)), y6), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), y6)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(z0, +(*(y3, *(y4, y5)), z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), z2))) *'(+(+(*(y4, y5), y6), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), y6)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(*(y4, y5), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, y6)), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(+(y4, *(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, *(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, *(y5, y6))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, *(y5, y6)))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, +(y5, y6)))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(y6, y7)), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), z0), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, +(y6, y7)))) *'(+(+(*(y4, *(y5, y6)), y7), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), y7)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(z0, +(*(y4, *(y5, y6)), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), z2))) *'(+(+(*(y5, y6), y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), y7)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(*(y5, y6), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(y6, y7)), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), z0), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, +(y6, y7))), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, +(y6, y7)))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, y6)), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, y7)))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(+(y5, *(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, *(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, *(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, *(y6, y7)))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, +(y6, y7)))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(+(y6, +(y7, y8)), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, +(y7, y8))), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, +(y7, y8))), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, +(y7, y8)))) *'(+(+(y5, +(y6, +(y7, y8))), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, +(y7, y8)))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y6, +(y7, y8)))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, +(y7, y8))))) *'(+(+(*(y5, *(y6, y7)), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), y8)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(*(y5, *(y6, y7)), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), z2))) *'(+(+(*(y6, y7), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(*(y6, y7), z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), z2))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1 ---------------------------------------- (127) CdtLeafRemovalProof (ComplexityIfPolyImplication) Removed 80 leading nodes: *'(+(+(y2, +(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y1, +(y2, +(y3, y4))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, y4)))), *'(z3, +(z1, z2))) *'(+(+(*(y2, y3), y4), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), y4)), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, y4)), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(*(y2, *(y3, y4)), y5), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), y5)), *'(+(y0, y1), +(z1, z2))) *'(+(+(*(y3, y4), y5), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), y5)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, y5)), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, y5))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, +(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(*(y3, y4), y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, y4), y5))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, *(y3, *(y4, y5))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, *(y3, *(y4, y5)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, *(y4, y5)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, *(y4, y5))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(*(y3, *(y4, y5)), y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(*(y3, *(y4, y5)), y6))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(*(y4, y5), y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(*(y4, y5), y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, y6))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, y6)))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y1, +(y2, +(y3, +(y4, y5)))), +(z1, z2)), z3) -> c5(*'(z3, +(y1, +(y2, +(y3, +(y4, y5))))), *'(z3, +(z1, z2))) *'(+(+(*(y2, *(y3, y4)), +(y5, y6)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, *(y3, y4)), +(y5, y6))), *'(+(y0, y1), +(z1, z2))) *'(+(+(*(y3, y4), +(y5, y6)), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, y4), +(y5, y6))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(*(y2, y3), +(y4, y5)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(*(y2, y3), +(y4, y5))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, +(y5, +(y6, y7))))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, +(*(y4, y5), y6))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, y5), y6)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y2, +(y3, *(y4, *(y5, y6)))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, *(y4, *(y5, y6))))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, *(y5, y6))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, *(y5, y6)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(*(y4, *(y5, y6)), y7))), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), *'(+(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, +(*(y5, y6), y7))), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7)))), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7)))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y4, +(y5, +(y6, y7))), +(z1, z2)), +(*(y0, *(y1, y2)), y3)) -> c5(*'(+(*(y0, *(y1, y2)), y3), +(y4, +(y5, +(y6, y7)))), *'(+(*(y0, *(y1, y2)), y3), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, +(y6, y7)))), +(z1, z2)), +(*(y0, y1), y2)) -> c5(*'(+(*(y0, y1), y2), +(y3, +(y4, +(y5, +(y6, y7))))), *'(+(*(y0, y1), y2), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, y5)), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), +(y5, y6)), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), +(y4, +(y5, y6))), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(+(*(y3, *(y4, y5)), y6), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), y6)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(+(*(y4, y5), y6), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), y6)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, y6)), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(+(y4, *(y5, y6)), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(y4, *(y5, y6))), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), +(y5, y6)), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y4, +(y5, y6)), +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), +(y4, +(y5, y6))), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(y6, y7)), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(+(*(y4, *(y5, y6)), y7), +(z1, z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), y7)), *'(+(y0, +(y1, +(y2, y3))), +(z1, z2))) *'(+(+(*(y5, y6), y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), y7)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(y6, y7)), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, +(y6, y7))), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(+(y5, y6), +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), +(y5, y6)), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, y7)), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(+(y5, *(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, *(y6, y7))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(y6, y7), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(y6, y7)), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(+(y5, +(y6, y7)), +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), +(y5, +(y6, y7))), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(+(y7, y8), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(y7, y8)), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(+(y6, +(y7, y8)), +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(y6, +(y7, y8))), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(+(y5, +(y6, +(y7, y8))), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(y5, +(y6, +(y7, y8)))), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(*(y5, *(y6, y7)), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), y8)), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(+(*(y6, y7), y8), +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), y8)), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, y4)), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y3, +(y4, +(y5, y6))), +(z1, z2)), +(y0, *(y1, y2))) -> c5(*'(+(y0, *(y1, y2)), +(y3, +(y4, +(y5, y6)))), *'(+(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y4, y5), +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), +(y4, y5)), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(+(y3, y4), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, y4)), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, y4)), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, y4))), *'(*(y0, y1), +(z1, z2))) *'(+(+(y2, y3), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, y3)), *'(*(y0, y1), +(z1, z2))) *'(+(+(y3, +(y4, y5)), +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), +(y3, +(y4, y5))), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(+(y2, +(y3, +(y4, y5))), +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), +(y2, +(y3, +(y4, y5)))), *'(*(y0, y1), +(z1, z2))) ---------------------------------------- (128) Obligation: Complexity Dependency Tuples Problem Rules: encArg(cons_*(z0, z1)) -> *(encArg(z0), encArg(z1)) encArg(cons_+(z0, z1)) -> +(encArg(z0), encArg(z1)) *(z0, +(z1, z2)) -> +(*(z0, z1), *(z0, z2)) *(+(z0, z1), z2) -> +(*(z2, z0), *(z2, z1)) *(*(z0, z1), z2) -> *(z0, *(z1, z2)) +(+(z0, z1), z2) -> +(z0, +(z1, z2)) Tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) ENCARG(cons_*(cons_*(z0, z1), x1)) -> c(*'(*(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_*(z0, z1)), ENCARG(x1)) ENCARG(cons_+(cons_+(z0, z1), x1)) -> c1(+'(+(encArg(z0), encArg(z1)), encArg(x1)), ENCARG(cons_+(z0, z1)), ENCARG(x1)) ENCODE_*(cons_*(z0, z1), x1) -> c8(*'(*(encArg(z0), encArg(z1)), encArg(x1))) ENCODE_+(cons_+(z0, z1), x1) -> c8(+'(+(encArg(z0), encArg(z1)), encArg(x1))) ENCARG(cons_*(x0, cons_*(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_*(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_*(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_*(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_*(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_*(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_*(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_*(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_*(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_*(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_*(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_*(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_*(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_*(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_*(x1, x2))) ENCARG(cons_+(x0, cons_+(x1, cons_*(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_+(x0, cons_+(x1, cons_+(z0, z1)))) -> c1(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_+(x0, cons_+(cons_*(z0, z1), x2))) -> c1(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_+(x0, cons_+(cons_+(z0, z1), x2))) -> c1(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_+(cons_*(z0, z1), cons_+(x1, x2))) -> c1(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_+(z0, z1), cons_+(x1, x2))) -> c1(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_+(cons_*(x0, cons_*(z0, z1)), x2)) -> c1(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(x0, cons_+(z0, z1)), x2)) -> c1(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_*(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_*(z0, z1), x1), x2)) -> c1(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_+(cons_*(cons_+(z0, z1), x1), x2)) -> c1(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_*(cons_+(z0, z1), x1)), ENCARG(x2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) ENCODE_*(x0, cons_*(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_*(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_*(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_*(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_*(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_*(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), *(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_*(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), *(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_*(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), *(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_*(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_*(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), *(encArg(x1), encArg(x2)))) ENCODE_+(x0, cons_+(x1, cons_*(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(x1, cons_+(z0, z1))) -> c8(+'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_+(x0, cons_+(cons_*(z0, z1), x2)) -> c8(+'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(x0, cons_+(cons_+(z0, z1), x2)) -> c8(+'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_+(cons_*(z0, z1), cons_+(x1, x2)) -> c8(+'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_+(z0, z1), cons_+(x1, x2)) -> c8(+'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_+(cons_*(x0, cons_*(z0, z1)), x2) -> c8(+'(*(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(x0, cons_+(z0, z1)), x2) -> c8(+'(*(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_+(cons_*(cons_*(z0, z1), x1), x2) -> c8(+'(*(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_+(cons_*(cons_+(z0, z1), x1), x2) -> c8(+'(*(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(y0, y1), +(z1, z2)) -> c4(*'(+(y0, y1), z1)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) ENCARG(cons_*(x0, cons_+(x1, cons_*(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_*(z0, z1)))) ENCARG(cons_*(x0, cons_+(x1, cons_+(z0, z1)))) -> c(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1)))), ENCARG(x0), ENCARG(cons_+(x1, cons_+(z0, z1)))) ENCARG(cons_*(x0, cons_+(cons_*(z0, z1), x2))) -> c(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_*(z0, z1), x2))) ENCARG(cons_*(x0, cons_+(cons_+(z0, z1), x2))) -> c(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2))), ENCARG(x0), ENCARG(cons_+(cons_+(z0, z1), x2))) ENCARG(cons_*(cons_*(z0, z1), cons_+(x1, x2))) -> c(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_*(z0, z1)), ENCARG(cons_+(x1, x2))) ENCARG(cons_*(cons_+(z0, z1), cons_+(x1, x2))) -> c(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2))), ENCARG(cons_+(z0, z1)), ENCARG(cons_+(x1, x2))) ENCODE_*(x0, cons_+(x1, cons_*(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), *(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(x1, cons_+(z0, z1))) -> c8(*'(encArg(x0), +(encArg(x1), +(encArg(z0), encArg(z1))))) ENCODE_*(x0, cons_+(cons_*(z0, z1), x2)) -> c8(*'(encArg(x0), +(*(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(x0, cons_+(cons_+(z0, z1), x2)) -> c8(*'(encArg(x0), +(+(encArg(z0), encArg(z1)), encArg(x2)))) ENCODE_*(cons_*(z0, z1), cons_+(x1, x2)) -> c8(*'(*(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) ENCODE_*(cons_+(z0, z1), cons_+(x1, x2)) -> c8(*'(+(encArg(z0), encArg(z1)), +(encArg(x1), encArg(x2)))) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) ENCARG(cons_*(cons_+(x0, cons_*(z0, z1)), x2)) -> c(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_*(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(x0, cons_+(z0, z1)), x2)) -> c(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2)), ENCARG(cons_+(x0, cons_+(z0, z1))), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_*(z0, z1), x1), x2)) -> c(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_*(z0, z1), x1)), ENCARG(x2)) ENCARG(cons_*(cons_+(cons_+(z0, z1), x1), x2)) -> c(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2)), ENCARG(cons_+(cons_+(z0, z1), x1)), ENCARG(x2)) ENCODE_*(cons_+(x0, cons_*(z0, z1)), x2) -> c8(*'(+(encArg(x0), *(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(x0, cons_+(z0, z1)), x2) -> c8(*'(+(encArg(x0), +(encArg(z0), encArg(z1))), encArg(x2))) ENCODE_*(cons_+(cons_*(z0, z1), x1), x2) -> c8(*'(+(*(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) ENCODE_*(cons_+(cons_+(z0, z1), x1), x2) -> c8(*'(+(+(encArg(z0), encArg(z1)), encArg(x1)), encArg(x2))) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) *'(+(z0, +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y3, y4))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, y4)))) *'(+(z0, +(z1, +(y2, +(y3, y4)))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, y4))))) *'(+(*(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(*(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(*(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, +(y4, y5)))) *'(+(z0, +(z1, +(y3, +(y4, y5)))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, +(y4, y5))))) *'(+(z0, +(z1, +(y2, +(y3, +(y4, y5))))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, +(y4, y5)))))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), z0), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), z0), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, +(y5, y6)))) *'(+(z0, +(*(y3, *(y4, y5)), z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), z2))) *'(+(z0, +(*(y4, y5), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, *(y5, y6))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, *(y5, y6)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, +(y5, y6)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), z0), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, +(y6, y7)))) *'(+(z0, +(*(y4, *(y5, y6)), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), z2))) *'(+(z0, +(*(y5, y6), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), z0), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, +(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, *(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, *(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, +(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(z0, +(z1, +(y7, y8))), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, +(y7, y8)))) *'(+(z0, +(z1, +(y6, +(y7, y8)))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, +(y7, y8))))) *'(+(z0, +(*(y5, *(y6, y7)), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), z2))) *'(+(z0, +(*(y6, y7), z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), z2))) S tuples: *'(*(z0, z1), z2) -> c6(*'(z0, *(z1, z2)), *'(z1, z2)) +'(+(z0, z1), z2) -> c7(+'(z0, +(z1, z2)), +'(z1, z2)) *'(+(x0, z2), +(x2, +(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(+(z0, z1), x0), +(*(z2, z0), *(z2, z1)))), *'(+(x0, z2), x2), *'(+(x0, z2), +(z0, z1))) *'(+(x0, z2), +(x2, *(z0, z1))) -> c4(+'(*(+(x0, z2), x2), +(*(*(z0, z1), x0), *(z0, *(z1, z2)))), *'(+(x0, z2), x2), *'(+(x0, z2), *(z0, z1))) *'(+(x0, +(z1, z2)), +(x2, z0)) -> c4(+'(*(+(x0, +(z1, z2)), x2), +(*(z0, x0), +(*(z0, z1), *(z0, z2)))), *'(+(x0, +(z1, z2)), x2), *'(+(x0, +(z1, z2)), z0)) *'(+(z2, x1), +(x2, +(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), +(z0, z1))) *'(+(z2, x1), +(x2, *(z0, z1))) -> c4(+'(*(+(z2, x1), x2), +(*(z0, *(z1, z2)), *(*(z0, z1), x1))), *'(+(z2, x1), x2), *'(+(z2, x1), *(z0, z1))) *'(+(z0, z1), +(z2, x3)) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(x3, z0), *(x3, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x3)) *'(*(x0, *(z0, z1)), +(x2, z2)) -> c4(+'(*(*(x0, *(z0, z1)), x2), *(x0, *(z0, *(z1, z2)))), *'(*(x0, *(z0, z1)), x2), *'(*(x0, *(z0, z1)), z2)) *'(*(x0, z0), +(x2, +(z1, z2))) -> c4(+'(*(*(x0, z0), x2), *(x0, +(*(z0, z1), *(z0, z2)))), *'(*(x0, z0), x2), *'(*(x0, z0), +(z1, z2))) *'(*(z0, z1), +(z2, x3)) -> c4(+'(*(z0, *(z1, z2)), *(z0, *(z1, x3))), *'(*(z0, z1), z2), *'(*(z0, z1), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2), *'(*(x0, x1), x3)) *'(+(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(+(z0, z1), x1), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x1), *'(+(z0, z1), +(x2, z2))) *'(*(z0, z1), +(x1, +(x2, z2))) -> c4(+'(*(*(z0, z1), x1), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(*(z0, z1), x1), *'(*(z0, z1), +(x2, z2))) *'(z0, +(x1, +(x2, +(z1, z2)))) -> c4(+'(*(z0, x1), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(z0, x1), *'(z0, +(x2, +(z1, z2)))) *'(+(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(+(z0, z1), x1), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z0, z1), x1), *'(+(z0, z1), +(z2, x3))) *'(*(z0, z1), +(x1, +(z2, x3))) -> c4(+'(*(*(z0, z1), x1), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(*(z0, z1), x1), *'(*(z0, z1), +(z2, x3))) *'(+(z0, z1), +(z2, +(x2, x3))) -> c4(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x2), *(+(z0, z1), x3))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x2, x3))) *'(*(z0, z1), +(z2, +(x2, x3))) -> c4(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x2), *(*(z0, z1), x3))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x2, x3))) *'(+(x0, z2), +(*(z0, z1), x3)) -> c4(+'(+(*(*(z0, z1), x0), *(z0, *(z1, z2))), *(+(x0, z2), x3)), *'(+(x0, z2), *(z0, z1)), *'(+(x0, z2), x3)) *'(+(x0, +(z1, z2)), +(z0, x3)) -> c4(+'(+(*(z0, x0), +(*(z0, z1), *(z0, z2))), *(+(x0, +(z1, z2)), x3)), *'(+(x0, +(z1, z2)), z0), *'(+(x0, +(z1, z2)), x3)) *'(+(z2, x1), +(*(z0, z1), x3)) -> c4(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x1)), *(+(z2, x1), x3)), *'(+(z2, x1), *(z0, z1)), *'(+(z2, x1), x3)) *'(*(x0, *(z0, z1)), +(z2, x3)) -> c4(+'(*(x0, *(z0, *(z1, z2))), *(*(x0, *(z0, z1)), x3)), *'(*(x0, *(z0, z1)), z2), *'(*(x0, *(z0, z1)), x3)) *'(*(x0, x1), +(x2, x3)) -> c4(*'(*(x0, x1), x2)) *'(+(x0, +(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(+(z0, z1), x2), +(*(z2, z0), *(z2, z1)))), *'(+(x2, z2), x0), *'(+(x2, z2), +(z0, z1))) *'(+(x0, *(z0, z1)), +(x2, z2)) -> c5(+'(*(+(x2, z2), x0), +(*(*(z0, z1), x2), *(z0, *(z1, z2)))), *'(+(x2, z2), x0), *'(+(x2, z2), *(z0, z1))) *'(+(x0, z0), +(x2, +(z1, z2))) -> c5(+'(*(+(x2, +(z1, z2)), x0), +(*(z0, x2), +(*(z0, z1), *(z0, z2)))), *'(+(x2, +(z1, z2)), x0), *'(+(x2, +(z1, z2)), z0)) *'(+(x0, +(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), +(z0, z1))) *'(+(x0, *(z0, z1)), +(z2, x3)) -> c5(+'(*(+(z2, x3), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x3))), *'(+(z2, x3), x0), *'(+(z2, x3), *(z0, z1))) *'(+(z2, x1), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(x1, z0), *(x1, z1))), *'(+(z0, z1), z2), *'(+(z0, z1), x1)) *'(+(x0, z2), *(x2, *(z0, z1))) -> c5(+'(*(*(x2, *(z0, z1)), x0), *(x2, *(z0, *(z1, z2)))), *'(*(x2, *(z0, z1)), x0), *'(*(x2, *(z0, z1)), z2)) *'(+(x0, +(z1, z2)), *(x2, z0)) -> c5(+'(*(*(x2, z0), x0), *(x2, +(*(z0, z1), *(z0, z2)))), *'(*(x2, z0), x0), *'(*(x2, z0), +(z1, z2))) *'(+(z2, x1), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), *(z0, *(z1, x1))), *'(*(z0, z1), z2), *'(*(z0, z1), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0), *'(*(x2, x3), x1)) *'(+(x0, +(x1, z2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(*(+(z0, z1), x1), +(*(z2, z0), *(z2, z1)))), *'(+(z0, z1), x0), *'(+(z0, z1), +(x1, z2))) *'(+(x0, +(x1, z2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(*(z0, z1), x1), *(z0, *(z1, z2)))), *'(*(z0, z1), x0), *'(*(z0, z1), +(x1, z2))) *'(+(x0, +(x1, +(z1, z2))), z0) -> c5(+'(*(z0, x0), +(*(z0, x1), +(*(z0, z1), *(z0, z2)))), *'(z0, x0), *'(z0, +(x1, +(z1, z2)))) *'(+(x0, +(z2, x2)), +(z0, z1)) -> c5(+'(*(+(z0, z1), x0), +(+(*(z2, z0), *(z2, z1)), *(+(z0, z1), x2))), *'(+(z0, z1), x0), *'(+(z0, z1), +(z2, x2))) *'(+(x0, +(z2, x2)), *(z0, z1)) -> c5(+'(*(*(z0, z1), x0), +(*(z0, *(z1, z2)), *(*(z0, z1), x2))), *'(*(z0, z1), x0), *'(*(z0, z1), +(z2, x2))) *'(+(z2, +(x1, x2)), +(z0, z1)) -> c5(+'(+(*(z2, z0), *(z2, z1)), +(*(+(z0, z1), x1), *(+(z0, z1), x2))), *'(+(z0, z1), z2), *'(+(z0, z1), +(x1, x2))) *'(+(z2, +(x1, x2)), *(z0, z1)) -> c5(+'(*(z0, *(z1, z2)), +(*(*(z0, z1), x1), *(*(z0, z1), x2))), *'(*(z0, z1), z2), *'(*(z0, z1), +(x1, x2))) *'(+(*(z0, z1), x1), +(x2, z2)) -> c5(+'(+(*(*(z0, z1), x2), *(z0, *(z1, z2))), *(+(x2, z2), x1)), *'(+(x2, z2), *(z0, z1)), *'(+(x2, z2), x1)) *'(+(z0, x1), +(x2, +(z1, z2))) -> c5(+'(+(*(z0, x2), +(*(z0, z1), *(z0, z2))), *(+(x2, +(z1, z2)), x1)), *'(+(x2, +(z1, z2)), z0), *'(+(x2, +(z1, z2)), x1)) *'(+(*(z0, z1), x1), +(z2, x3)) -> c5(+'(+(*(z0, *(z1, z2)), *(*(z0, z1), x3)), *(+(z2, x3), x1)), *'(+(z2, x3), *(z0, z1)), *'(+(z2, x3), x1)) *'(+(x0, x1), +(x2, x3)) -> c5(*'(+(x2, x3), x0)) *'(+(z2, x1), *(x2, *(z0, z1))) -> c5(+'(*(x2, *(z0, *(z1, z2))), *(*(x2, *(z0, z1)), x1)), *'(*(x2, *(z0, z1)), z2), *'(*(x2, *(z0, z1)), x1)) *'(+(x0, x1), *(x2, x3)) -> c5(*'(*(x2, x3), x0)) *'(+(y0, y1), +(*(y2, *(y3, y4)), z2)) -> c4(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(y0, +(y1, y2)), +(*(y3, y4), z2)) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(y0, y1), +(*(y2, y3), z2)) -> c4(*'(+(y0, y1), *(y2, y3))) *'(+(y0, +(y1, +(y2, y3))), +(z1, z2)) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1)) *'(+(y0, +(y1, y2)), +(z1, z2)) -> c4(*'(+(y0, +(y1, y2)), z1)) *'(+(*(y2, *(y3, y4)), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3))) *'(+(z0, z1), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0)) *'(+(z0, z1), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0)) *'(+(z0, z1), +(z2, +(y2, +(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, +(y3, y4)))) *'(+(z0, z1), +(z2, +(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(z2, +(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, +(y3, y4))))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(y1, +(y2, +(y3, y4))))) *'(+(z0, z1), +(z2, +(*(y2, y3), y4))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, y3), y4))) *'(+(z0, *(y1, y2)), +(z2, +(y3, y4))) -> c4(*'(+(z0, *(y1, y2)), z2), *'(+(z0, *(y1, y2)), +(y3, y4))) *'(+(z0, z1), +(*(y2, *(y3, y4)), z3)) -> c4(*'(+(z0, z1), *(y2, *(y3, y4))), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, *(y3, y4)))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, *(y3, y4)))) *'(+(z0, +(y1, y2)), +(*(y3, y4), z3)) -> c4(*'(+(z0, +(y1, y2)), *(y3, y4)), *'(+(z0, +(y1, y2)), z3)) *'(+(z0, +(y1, y2)), +(z2, *(y3, y4))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), *(y3, y4))) *'(+(z0, z1), +(*(y2, y3), z3)) -> c4(*'(+(z0, z1), *(y2, y3)), *'(+(z0, z1), z3)) *'(+(z0, z1), +(z2, *(y2, y3))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), *(y2, y3))) *'(+(z0, +(y1, +(y2, y3))), +(z2, z3)) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), z3)) *'(+(z0, +(y1, y2)), +(z2, z3)) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), z3)) *'(+(*(y0, y1), z1), +(z2, +(y3, y4))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, y4))) *'(+(z0, z1), +(z2, +(*(y2, *(y3, y4)), y5))) -> c4(*'(+(z0, z1), z2), *'(+(z0, z1), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(y1, y2)), +(z2, +(*(y3, y4), y5))) -> c4(*'(+(z0, +(y1, y2)), z2), *'(+(z0, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y1, +(y2, y3))), +(z2, +(y4, y5))) -> c4(*'(+(z0, +(y1, +(y2, y3))), z2), *'(+(z0, +(y1, +(y2, y3))), +(y4, y5))) *'(+(*(y0, *(y1, y2)), z1), +(z2, +(y4, y5))) -> c4(*'(+(*(y0, *(y1, y2)), z1), z2), *'(+(*(y0, *(y1, y2)), z1), +(y4, y5))) *'(+(*(y0, y1), z1), +(z2, +(y3, +(y4, y5)))) -> c4(*'(+(*(y0, y1), z1), z2), *'(+(*(y0, y1), z1), +(y3, +(y4, y5)))) *'(*(y0, y1), +(z1, +(z2, z3))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, z3))) *'(*(y0, *(y1, y2)), +(z1, +(z2, z3))) -> c4(*'(*(y0, *(y1, y2)), z1), *'(*(y0, *(y1, y2)), +(z2, z3))) *'(*(y0, y1), +(z1, +(z2, +(y3, y4)))) -> c4(*'(*(y0, y1), z1), *'(*(y0, y1), +(z2, +(y3, y4)))) *'(z0, +(z1, +(z2, +(y2, +(y3, y4))))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, +(y3, y4))))) *'(z0, +(z1, +(z2, +(y2, y3)))) -> c4(*'(z0, z1), *'(z0, +(z2, +(y2, y3)))) *'(+(y0, y1), +(*(y2, *(y3, y4)), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z2, z3))) *'(+(y0, +(y1, y2)), +(*(y3, y4), +(z2, z3))) -> c4(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z2, z3))) *'(+(y0, y1), +(*(y2, y3), +(z2, z3))) -> c4(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z2, z3))) *'(+(y0, y1), +(z1, +(z2, +(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(y3, +(y4, +(y5, y6)))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(y3, +(y4, +(y5, y6)))))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, y4), y5)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, y4), y5)))) *'(+(y0, *(y1, y2)), +(z1, +(z2, +(y4, y5)))) -> c4(*'(+(y0, *(y1, y2)), z1), *'(+(y0, *(y1, y2)), +(z2, +(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, *(y3, *(y4, y5))))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, *(y3, *(y4, y5))))) *'(+(y0, +(y1, y2)), +(z1, +(z2, *(y4, y5)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, *(y4, y5)))) *'(+(y0, y1), +(z1, +(z2, +(*(y3, *(y4, y5)), y6)))) -> c4(*'(+(y0, y1), z1), *'(+(y0, y1), +(z2, +(*(y3, *(y4, y5)), y6)))) *'(+(y0, +(y1, y2)), +(z1, +(z2, +(*(y4, y5), y6)))) -> c4(*'(+(y0, +(y1, y2)), z1), *'(+(y0, +(y1, y2)), +(z2, +(*(y4, y5), y6)))) *'(+(y0, +(y1, +(y2, y3))), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(y0, +(y1, +(y2, y3))), z1), *'(+(y0, +(y1, +(y2, y3))), +(z2, +(y5, y6)))) *'(+(*(y0, *(y1, y2)), y3), +(z1, +(z2, +(y5, y6)))) -> c4(*'(+(*(y0, *(y1, y2)), y3), z1), *'(+(*(y0, *(y1, y2)), y3), +(z2, +(y5, y6)))) *'(+(*(y0, y1), y2), +(z1, +(z2, +(y4, +(y5, y6))))) -> c4(*'(+(*(y0, y1), y2), z1), *'(+(*(y0, y1), y2), +(z2, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, y4)))) *'(+(z0, +(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, y4)))) *'(+(z0, +(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, y4))) *'(+(z0, +(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, y3))) *'(+(z0, +(y1, +(y2, +(y3, y4)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y1, +(y2, +(y3, y4))))) *'(+(z0, +(*(y2, y3), y4)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), y4))) *'(+(z0, +(y3, y4)), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, y4))) *'(+(*(y2, *(y3, y4)), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, *(y3, y4))), *'(+(z2, z3), z1)) *'(+(z0, *(y2, *(y3, y4))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, *(y3, y4)))) *'(+(*(y3, y4), z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), *(y3, y4)), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, *(y3, y4)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), *(y3, y4))) *'(+(*(y2, y3), z1), +(z2, z3)) -> c5(*'(+(z2, z3), *(y2, y3)), *'(+(z2, z3), z1)) *'(+(z0, *(y2, y3)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), *(y2, y3))) *'(+(z0, z1), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), z1)) *'(+(z0, z1), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), z1)) *'(+(z0, +(y3, y4)), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, y4))) *'(+(z0, +(*(y2, *(y3, y4)), y5)), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), y5))) *'(+(z0, +(*(y3, y4), y5)), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), y5))) *'(+(z0, +(y4, y5)), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, y5))) *'(+(z0, +(y4, y5)), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, y5))) *'(+(z0, +(y3, +(y4, y5))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, y5))))) *'(+(z0, +(y3, +(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, y6)))))) *'(+(z0, +(y2, +(*(y3, y4), y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, y4), y5)))) *'(+(z0, +(y3, +(y4, y5))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, y5)))) *'(+(z0, +(y2, *(y3, *(y4, y5)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, *(y3, *(y4, y5))))) *'(+(z0, +(y3, *(y4, y5))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, *(y4, y5)))) *'(+(z0, +(y2, +(*(y3, *(y4, y5)), y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(*(y3, *(y4, y5)), y6)))) *'(+(z0, +(y3, +(*(y4, y5), y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(*(y4, y5), y6)))) *'(+(z0, +(y4, +(y5, y6))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, y6)))) *'(+(z0, +(y4, +(y5, y6))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, y6)))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(*(y2, *(y3, y4)), +(y5, y6))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, *(y3, y4)), +(y5, y6)))) *'(+(z0, +(*(y3, y4), +(y5, y6))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(*(y3, y4), +(y5, y6)))) *'(+(z0, +(*(y2, y3), +(y4, y5))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(*(y2, y3), +(y4, y5)))) *'(+(z0, +(y2, +(y3, +(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, +(y4, +(y5, +(y6, y7)))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(y4, +(y5, +(y6, y7))))))) *'(+(z0, +(y2, +(y3, +(*(y4, y5), y6)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, y5), y6))))) *'(+(z0, +(y3, +(y4, +(y5, y6)))), +(z2, *(y1, y2))) -> c5(*'(+(z2, *(y1, y2)), z0), *'(+(z2, *(y1, y2)), +(y3, +(y4, +(y5, y6))))) *'(+(z0, +(y2, +(y3, *(y4, *(y5, y6))))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, *(y4, *(y5, y6)))))) *'(+(z0, +(y3, +(y4, *(y5, y6)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, *(y5, y6))))) *'(+(z0, +(y2, +(y3, +(*(y4, *(y5, y6)), y7)))), +(z2, z3)) -> c5(*'(+(z2, z3), z0), *'(+(z2, z3), +(y2, +(y3, +(*(y4, *(y5, y6)), y7))))) *'(+(z0, +(y3, +(y4, +(*(y5, y6), y7)))), +(z2, +(y1, y2))) -> c5(*'(+(z2, +(y1, y2)), z0), *'(+(z2, +(y1, y2)), +(y3, +(y4, +(*(y5, y6), y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(z2, +(y1, +(y2, y3)))) -> c5(*'(+(z2, +(y1, +(y2, y3))), z0), *'(+(z2, +(y1, +(y2, y3))), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y4, +(y5, +(y6, y7)))), +(*(y0, *(y1, y2)), z3)) -> c5(*'(+(*(y0, *(y1, y2)), z3), z0), *'(+(*(y0, *(y1, y2)), z3), +(y4, +(y5, +(y6, y7))))) *'(+(z0, +(y3, +(y4, +(y5, +(y6, y7))))), +(*(y0, y1), z3)) -> c5(*'(+(*(y0, y1), z3), z0), *'(+(*(y0, y1), z3), +(y3, +(y4, +(y5, +(y6, y7)))))) *'(+(z0, +(z1, z2)), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, z2))) *'(+(z0, +(z1, z2)), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, z2))) *'(+(z0, +(z1, +(y3, y4))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, y4)))) *'(+(z0, +(z1, +(y2, +(y3, y4)))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, y4))))) *'(+(*(y2, *(y3, y4)), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, *(y3, y4))), *'(+(y0, y1), +(z1, z2))) *'(+(*(y3, y4), +(z1, z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), *(y3, y4)), *'(+(y0, +(y1, y2)), +(z1, z2))) *'(+(*(y2, y3), +(z1, z2)), +(y0, y1)) -> c5(*'(+(y0, y1), *(y2, y3)), *'(+(y0, y1), +(z1, z2))) *'(+(z0, +(z1, +(y4, y5))), *(y0, *(y1, y2))) -> c5(*'(*(y0, *(y1, y2)), z0), *'(*(y0, *(y1, y2)), +(z1, +(y4, y5)))) *'(+(z0, +(z1, +(y3, +(y4, y5)))), *(y0, y1)) -> c5(*'(*(y0, y1), z0), *'(*(y0, y1), +(z1, +(y3, +(y4, y5))))) *'(+(z0, +(z1, +(y2, +(y3, +(y4, y5))))), z3) -> c5(*'(z3, z0), *'(z3, +(z1, +(y2, +(y3, +(y4, y5)))))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, *(y1, *(y2, y3)))) -> c5(*'(+(y0, *(y1, *(y2, y3))), z0), *'(+(y0, *(y1, *(y2, y3))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), y4))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), y4)), z0), *'(+(y0, +(*(y1, *(y2, y3)), y4)), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(*(y1, y2), y3))) -> c5(*'(+(y0, +(*(y1, y2), y3)), z0), *'(+(y0, +(*(y1, y2), y3)), +(z1, +(y5, y6)))) *'(+(z0, +(*(y3, *(y4, y5)), z2)), +(y0, +(y1, y2))) -> c5(*'(+(y0, +(y1, y2)), z0), *'(+(y0, +(y1, y2)), +(*(y3, *(y4, y5)), z2))) *'(+(z0, +(*(y4, y5), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, y5), z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, z2))) *'(+(z0, +(z1, *(y5, y6))), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(z1, *(y5, y6)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, *(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, *(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, *(y2, *(y3, y4)))), +(z1, z2))) *'(+(z0, +(z1, +(y5, y6))), +(y0, +(y1, *(y2, y3)))) -> c5(*'(+(y0, +(y1, *(y2, y3))), z0), *'(+(y0, +(y1, *(y2, y3))), +(z1, +(y5, y6)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(*(y2, *(y3, y4)), y5)))) -> c5(*'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), z0), *'(+(y0, +(y1, +(*(y2, *(y3, y4)), y5))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(*(y2, y3), y4)))) -> c5(*'(+(y0, +(y1, +(*(y2, y3), y4))), z0), *'(+(y0, +(y1, +(*(y2, y3), y4))), +(z1, +(y6, y7)))) *'(+(z0, +(*(y4, *(y5, y6)), z2)), +(y0, +(y1, +(y2, y3)))) -> c5(*'(+(y0, +(y1, +(y2, y3))), z0), *'(+(y0, +(y1, +(y2, y3))), +(*(y4, *(y5, y6)), z2))) *'(+(z0, +(*(y5, y6), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, y6), z2))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, *(y2, y3)), +(y4, y5)))) -> c5(*'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), z0), *'(+(y0, +(*(y1, *(y2, y3)), +(y4, y5))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, +(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(*(y1, y2), +(y3, y4)))) -> c5(*'(+(y0, +(*(y1, y2), +(y3, y4))), z0), *'(+(y0, +(*(y1, y2), +(y3, y4))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6))))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, +(y5, y6)))))), +(z1, z2))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, z2))) *'(+(z0, +(z1, *(y6, y7))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, *(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, *(y3, *(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, *(y3, *(y4, y5))))), +(z1, z2))) *'(+(z0, +(z1, +(y6, y7))), +(y0, +(y1, +(y2, *(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, *(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, *(y3, y4)))), +(z1, +(y6, y7)))) *'(+(z0, +(z1, z2)), +(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, *(y4, y5)), y6)))), +(z1, z2))) *'(+(z0, +(z1, +(y7, y8))), +(y0, +(y1, +(y2, +(*(y3, y4), y5))))) -> c5(*'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), z0), *'(+(y0, +(y1, +(y2, +(*(y3, y4), y5)))), +(z1, +(y7, y8)))) *'(+(z0, +(z1, +(y6, +(y7, y8)))), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(z1, +(y6, +(y7, y8))))) *'(+(z0, +(*(y5, *(y6, y7)), z2)), +(y0, +(y1, +(y2, +(y3, y4))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, y4)))), z0), *'(+(y0, +(y1, +(y2, +(y3, y4)))), +(*(y5, *(y6, y7)), z2))) *'(+(z0, +(*(y6, y7), z2)), +(y0, +(y1, +(y2, +(y3, +(y4, y5)))))) -> c5(*'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), z0), *'(+(y0, +(y1, +(y2, +(y3, +(y4, y5))))), +(*(y6, y7), z2))) K tuples:none Defined Rule Symbols: encArg_1, *_2, +_2 Defined Pair Symbols: *'_2, +'_2, ENCARG_1, ENCODE_*_2, ENCODE_+_2 Compound Symbols: c6_2, c7_2, c_3, c1_3, c8_1, c4_3, c4_2, c4_1, c5_3, c5_2, c5_1