KILLED proof of input_h9r3m8d7QU.trs # AProVE Commit ID: aff8ecad908e01718a4c36e68d2e55d5e0f16e15 fuhs 20220216 unpublished The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (4) CpxTRS (5) CpxTrsToCdtProof [BOTH BOUNDS(ID, ID), 69 ms] (6) CdtProblem (7) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (8) CpxRelTRS (9) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (10) CpxRelTRS (11) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (12) typed CpxTrs (13) OrderProof [LOWER BOUND(ID), 35 ms] (14) typed CpxTrs (15) RewriteLemmaProof [LOWER BOUND(ID), 6561 ms] (16) typed CpxTrs (17) RelTrsToDecreasingLoopProblemProof [LOWER BOUND(ID), 0 ms] (18) TRS for Loop Detection (19) CpxTrsToCdtProof [UPPER BOUND(ID), 0 ms] (20) CdtProblem (21) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 0 ms] (22) CdtProblem (23) CdtRhsSimplificationProcessorProof [BOTH BOUNDS(ID, ID), 0 ms] (24) CdtProblem (25) CdtToCpxRelTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (26) CpxRelTRS (27) RelTrsToTrsProof [UPPER BOUND(ID), 0 ms] (28) CpxTRS (29) RelTrsToWeightedTrsProof [BOTH BOUNDS(ID, ID), 0 ms] (30) CpxWeightedTrs (31) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (32) CpxTypedWeightedTrs (33) CompletionProof [UPPER BOUND(ID), 0 ms] (34) CpxTypedWeightedCompleteTrs (35) NarrowingProof [BOTH BOUNDS(ID, ID), 292 ms] (36) CpxTypedWeightedCompleteTrs (37) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 4 ms] (38) CpxRNTS (39) InliningProof [UPPER BOUND(ID), 756 ms] (40) CpxRNTS (41) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (42) CpxRNTS (43) CompletionProof [UPPER BOUND(ID), 0 ms] (44) CpxTypedWeightedCompleteTrs (45) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (46) CpxRNTS (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) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (56) CdtProblem (57) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (58) CdtProblem (59) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (60) CdtProblem (61) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 0 ms] (62) CdtProblem (63) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (64) CdtProblem (65) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 57 ms] (66) CdtProblem (67) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (68) CdtProblem (69) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 62 ms] (70) CdtProblem (71) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (72) CdtProblem (73) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 18 ms] (74) CdtProblem (75) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (76) CdtProblem (77) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 104 ms] (78) CdtProblem (79) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (80) CdtProblem (81) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 80 ms] (82) CdtProblem (83) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (84) CdtProblem (85) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 108 ms] (86) CdtProblem (87) CdtGraphSplitRhsProof [BOTH BOUNDS(ID, ID), 0 ms] (88) CdtProblem (89) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (90) CdtProblem (91) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (92) CdtProblem (93) CdtRewritingProof [BOTH BOUNDS(ID, ID), 0 ms] (94) CdtProblem (95) CdtRewritingProof [BOTH BOUNDS(ID, ID), 32 ms] (96) CdtProblem (97) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 15 ms] (98) CdtProblem (99) CdtNarrowingProof [BOTH BOUNDS(ID, ID), 25 ms] (100) CdtProblem (101) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (102) CdtProblem (103) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 0 ms] (104) CdtProblem (105) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 22 ms] (106) CdtProblem (107) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 94 ms] (108) CdtProblem (109) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 361 ms] (110) CdtProblem (111) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 2118 ms] (112) CdtProblem (113) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 5175 ms] (114) CdtProblem (115) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 93 ms] (116) CdtProblem (117) CdtForwardInstantiationProof [BOTH BOUNDS(ID, ID), 7455 ms] (118) CdtProblem (119) CdtLeafRemovalProof [BOTH BOUNDS(ID, ID), 85 ms] (120) CdtProblem (121) RelTrsToWeightedTrsProof [UPPER BOUND(ID), 0 ms] (122) CpxWeightedTrs (123) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (124) CpxTypedWeightedTrs (125) CompletionProof [UPPER BOUND(ID), 0 ms] (126) CpxTypedWeightedCompleteTrs (127) NarrowingProof [BOTH BOUNDS(ID, ID), 330 ms] (128) CpxTypedWeightedCompleteTrs (129) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 0 ms] (130) CpxRNTS (131) InliningProof [UPPER BOUND(ID), 878 ms] (132) CpxRNTS (133) SimplificationProof [BOTH BOUNDS(ID, ID), 0 ms] (134) CpxRNTS (135) CompletionProof [UPPER BOUND(ID), 0 ms] (136) CpxTypedWeightedCompleteTrs (137) CpxTypedWeightedTrsToRntsProof [UPPER BOUND(ID), 16 ms] (138) CpxRNTS ---------------------------------------- (0) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(T, L), nil) -> false eq(nil, cons(T, L)) -> false eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) eq(var(L), var(Lp)) -> eq(L, Lp) eq(var(L), apply(T, S)) -> false eq(var(L), lambda(X, T)) -> false eq(apply(T, S), var(L)) -> false eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) eq(apply(T, S), lambda(X, Tp)) -> false eq(lambda(X, T), var(L)) -> false eq(lambda(X, T), apply(Tp, Sp)) -> false eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) if(true, var(K), var(L)) -> var(K) if(false, var(K), var(L)) -> var(L) ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(T, L), nil) -> false eq(nil, cons(T, L)) -> false eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) eq(var(L), var(Lp)) -> eq(L, Lp) eq(var(L), apply(T, S)) -> false eq(var(L), lambda(X, T)) -> false eq(apply(T, S), var(L)) -> false eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) eq(apply(T, S), lambda(X, Tp)) -> false eq(lambda(X, T), var(L)) -> false eq(lambda(X, T), apply(Tp, Sp)) -> false eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) if(true, var(K), var(L)) -> var(K) if(false, var(K), var(L)) -> var(L) ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (3) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (4) Obligation: The Runtime Complexity (parallel-innermost) of the given CpxTRS could be proven to be BOUNDS(1, INF). The TRS R consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(T, L), nil) -> false eq(nil, cons(T, L)) -> false eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) eq(var(L), var(Lp)) -> eq(L, Lp) eq(var(L), apply(T, S)) -> false eq(var(L), lambda(X, T)) -> false eq(apply(T, S), var(L)) -> false eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) eq(apply(T, S), lambda(X, Tp)) -> false eq(lambda(X, T), var(L)) -> false eq(lambda(X, T), apply(Tp, Sp)) -> false eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) if(true, var(K), var(L)) -> var(K) if(false, var(K), var(L)) -> var(L) ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) S is empty. Rewrite Strategy: PARALLEL_INNERMOST ---------------------------------------- (5) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (6) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) S tuples: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: AND_2, EQ_2, IF_3, REN_3 Compound Symbols: c, c1, c2, c3, c4, c5, c6, c7_2, c8_2, c9_1, c10, c11, c12, c13_2, c14_2, c15, c16, c17, c18_2, c19_2, c20, c21, c22_2, c23_1, c24_1, c25_2 ---------------------------------------- (7) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (8) 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: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) The (relative) TRS S consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Rewrite Strategy: INNERMOST ---------------------------------------- (9) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (10) 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: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) The (relative) TRS S consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Rewrite Strategy: INNERMOST ---------------------------------------- (11) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Inferred types. ---------------------------------------- (12) Obligation: Innermost TRS: Rules: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Types: AND :: false:true -> false:true -> c:c1:c2:c3 false :: false:true c :: c:c1:c2:c3 true :: false:true c1 :: c:c1:c2:c3 c2 :: c:c1:c2:c3 c3 :: c:c1:c2:c3 EQ :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 nil :: nil:cons:var:apply:lambda c4 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 cons :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c5 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c6 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c7 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 eq :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> false:true c8 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 var :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c9 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 apply :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c10 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 lambda :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c11 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c12 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c13 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c14 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c15 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c16 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c17 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c18 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c19 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 IF :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c20:c21 c20 :: c20:c21 c21 :: c20:c21 REN :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c22:c23:c24:c25 c22 :: c20:c21 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c22:c23:c24:c25 c23 :: c22:c23:c24:c25 -> c22:c23:c24:c25 c24 :: c22:c23:c24:c25 -> c22:c23:c24:c25 c25 :: c22:c23:c24:c25 -> c22:c23:c24:c25 -> c22:c23:c24:c25 ren :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda and :: false:true -> false:true -> false:true if :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda hole_c:c1:c2:c31_26 :: c:c1:c2:c3 hole_false:true2_26 :: false:true hole_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c193_26 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 hole_nil:cons:var:apply:lambda4_26 :: nil:cons:var:apply:lambda hole_c20:c215_26 :: c20:c21 hole_c22:c23:c24:c256_26 :: c22:c23:c24:c25 gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26 :: Nat -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 gen_nil:cons:var:apply:lambda8_26 :: Nat -> nil:cons:var:apply:lambda gen_c22:c23:c24:c259_26 :: Nat -> c22:c23:c24:c25 ---------------------------------------- (13) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: EQ, eq, REN, ren They will be analysed ascendingly in the following order: eq < EQ EQ < REN eq < REN eq < ren ren < REN ---------------------------------------- (14) Obligation: Innermost TRS: Rules: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Types: AND :: false:true -> false:true -> c:c1:c2:c3 false :: false:true c :: c:c1:c2:c3 true :: false:true c1 :: c:c1:c2:c3 c2 :: c:c1:c2:c3 c3 :: c:c1:c2:c3 EQ :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 nil :: nil:cons:var:apply:lambda c4 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 cons :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c5 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c6 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c7 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 eq :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> false:true c8 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 var :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c9 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 apply :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c10 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 lambda :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c11 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c12 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c13 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c14 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c15 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c16 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c17 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c18 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c19 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 IF :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c20:c21 c20 :: c20:c21 c21 :: c20:c21 REN :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c22:c23:c24:c25 c22 :: c20:c21 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c22:c23:c24:c25 c23 :: c22:c23:c24:c25 -> c22:c23:c24:c25 c24 :: c22:c23:c24:c25 -> c22:c23:c24:c25 c25 :: c22:c23:c24:c25 -> c22:c23:c24:c25 -> c22:c23:c24:c25 ren :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda and :: false:true -> false:true -> false:true if :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda hole_c:c1:c2:c31_26 :: c:c1:c2:c3 hole_false:true2_26 :: false:true hole_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c193_26 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 hole_nil:cons:var:apply:lambda4_26 :: nil:cons:var:apply:lambda hole_c20:c215_26 :: c20:c21 hole_c22:c23:c24:c256_26 :: c22:c23:c24:c25 gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26 :: Nat -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 gen_nil:cons:var:apply:lambda8_26 :: Nat -> nil:cons:var:apply:lambda gen_c22:c23:c24:c259_26 :: Nat -> c22:c23:c24:c25 Generator Equations: gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26(0) <=> c4 gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26(+(x, 1)) <=> c7(c, gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26(x)) gen_nil:cons:var:apply:lambda8_26(0) <=> nil gen_nil:cons:var:apply:lambda8_26(+(x, 1)) <=> cons(nil, gen_nil:cons:var:apply:lambda8_26(x)) gen_c22:c23:c24:c259_26(0) <=> c22(c20, c4) gen_c22:c23:c24:c259_26(+(x, 1)) <=> c23(gen_c22:c23:c24:c259_26(x)) The following defined symbols remain to be analysed: eq, EQ, REN, ren They will be analysed ascendingly in the following order: eq < EQ EQ < REN eq < REN eq < ren ren < REN ---------------------------------------- (15) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: eq(gen_nil:cons:var:apply:lambda8_26(n11_26), gen_nil:cons:var:apply:lambda8_26(n11_26)) -> true, rt in Omega(0) Induction Base: eq(gen_nil:cons:var:apply:lambda8_26(0), gen_nil:cons:var:apply:lambda8_26(0)) ->_R^Omega(0) true Induction Step: eq(gen_nil:cons:var:apply:lambda8_26(+(n11_26, 1)), gen_nil:cons:var:apply:lambda8_26(+(n11_26, 1))) ->_R^Omega(0) and(eq(nil, nil), eq(gen_nil:cons:var:apply:lambda8_26(n11_26), gen_nil:cons:var:apply:lambda8_26(n11_26))) ->_R^Omega(0) and(true, eq(gen_nil:cons:var:apply:lambda8_26(n11_26), gen_nil:cons:var:apply:lambda8_26(n11_26))) ->_IH and(true, true) ->_R^Omega(0) true We have rt in Omega(1) and sz in O(n). Thus, we have irc_R in Omega(n^0). ---------------------------------------- (16) Obligation: Innermost TRS: Rules: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Types: AND :: false:true -> false:true -> c:c1:c2:c3 false :: false:true c :: c:c1:c2:c3 true :: false:true c1 :: c:c1:c2:c3 c2 :: c:c1:c2:c3 c3 :: c:c1:c2:c3 EQ :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 nil :: nil:cons:var:apply:lambda c4 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 cons :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c5 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c6 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c7 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 eq :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> false:true c8 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 var :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c9 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 apply :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c10 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 lambda :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda c11 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c12 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c13 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c14 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c15 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c16 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c17 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c18 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 c19 :: c:c1:c2:c3 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 IF :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c20:c21 c20 :: c20:c21 c21 :: c20:c21 REN :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> c22:c23:c24:c25 c22 :: c20:c21 -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 -> c22:c23:c24:c25 c23 :: c22:c23:c24:c25 -> c22:c23:c24:c25 c24 :: c22:c23:c24:c25 -> c22:c23:c24:c25 c25 :: c22:c23:c24:c25 -> c22:c23:c24:c25 -> c22:c23:c24:c25 ren :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda and :: false:true -> false:true -> false:true if :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda hole_c:c1:c2:c31_26 :: c:c1:c2:c3 hole_false:true2_26 :: false:true hole_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c193_26 :: c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 hole_nil:cons:var:apply:lambda4_26 :: nil:cons:var:apply:lambda hole_c20:c215_26 :: c20:c21 hole_c22:c23:c24:c256_26 :: c22:c23:c24:c25 gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26 :: Nat -> c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c19 gen_nil:cons:var:apply:lambda8_26 :: Nat -> nil:cons:var:apply:lambda gen_c22:c23:c24:c259_26 :: Nat -> c22:c23:c24:c25 Lemmas: eq(gen_nil:cons:var:apply:lambda8_26(n11_26), gen_nil:cons:var:apply:lambda8_26(n11_26)) -> true, rt in Omega(0) Generator Equations: gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26(0) <=> c4 gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26(+(x, 1)) <=> c7(c, gen_c4:c5:c6:c7:c8:c9:c10:c11:c12:c13:c14:c15:c16:c17:c18:c197_26(x)) gen_nil:cons:var:apply:lambda8_26(0) <=> nil gen_nil:cons:var:apply:lambda8_26(+(x, 1)) <=> cons(nil, gen_nil:cons:var:apply:lambda8_26(x)) gen_c22:c23:c24:c259_26(0) <=> c22(c20, c4) gen_c22:c23:c24:c259_26(+(x, 1)) <=> c23(gen_c22:c23:c24:c259_26(x)) The following defined symbols remain to be analysed: EQ, REN, ren They will be analysed ascendingly in the following order: EQ < REN ren < REN ---------------------------------------- (17) RelTrsToDecreasingLoopProblemProof (LOWER BOUND(ID)) Transformed a relative TRS into a decreasing-loop problem. ---------------------------------------- (18) 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: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) The (relative) TRS S consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Rewrite Strategy: INNERMOST ---------------------------------------- (19) CpxTrsToCdtProof (UPPER BOUND(ID)) Converted Cpx (relative) TRS with rewrite strategy PARALLEL_INNERMOST to CDT ---------------------------------------- (20) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) S tuples: AND(false, false) -> c AND(true, false) -> c1 AND(false, true) -> c2 AND(true, true) -> c3 EQ(nil, nil) -> c4 EQ(cons(z0, z1), nil) -> c5 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(var(z0), apply(z1, z2)) -> c10 EQ(var(z0), lambda(z1, z2)) -> c11 EQ(apply(z0, z1), var(z2)) -> c12 EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(lambda(z0, z1), var(z2)) -> c16 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) IF(true, var(z0), var(z1)) -> c20 IF(false, var(z0), var(z1)) -> c21 REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: AND_2, EQ_2, IF_3, REN_3 Compound Symbols: c, c1, c2, c3, c4, c5, c6, c7_2, c8_2, c9_1, c10, c11, c12, c13_2, c14_2, c15, c16, c17, c18_2, c19_2, c20, c21, c22_2, c23_1, c24_1, c25_2 ---------------------------------------- (21) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 15 trailing nodes: IF(false, var(z0), var(z1)) -> c21 EQ(lambda(z0, z1), apply(z2, z3)) -> c17 AND(true, false) -> c1 AND(false, false) -> c EQ(lambda(z0, z1), var(z2)) -> c16 EQ(apply(z0, z1), lambda(z2, z3)) -> c15 EQ(nil, nil) -> c4 IF(true, var(z0), var(z1)) -> c20 EQ(nil, cons(z0, z1)) -> c6 EQ(cons(z0, z1), nil) -> c5 EQ(var(z0), apply(z1, z2)) -> c10 EQ(apply(z0, z1), var(z2)) -> c12 EQ(var(z0), lambda(z1, z2)) -> c11 AND(false, true) -> c2 AND(true, true) -> c3 ---------------------------------------- (22) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) S tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c7(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(AND(eq(z0, z2), eq(z1, z3)), EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(AND(eq(z0, z2), eq(z1, z3)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(AND(eq(z1, z3), eq(z0, z2)), EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(AND(eq(z1, z3), eq(z0, z2)), EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(IF(eq(z0, z2), var(z1), var(z2)), EQ(z0, z2)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c7_2, c8_2, c9_1, c13_2, c14_2, c18_2, c19_2, c22_2, c23_1, c24_1, c25_2 ---------------------------------------- (23) CdtRhsSimplificationProcessorProof (BOTH BOUNDS(ID, ID)) Removed 7 trailing tuple parts ---------------------------------------- (24) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c25_2, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1 ---------------------------------------- (25) CdtToCpxRelTrsProof (BOTH BOUNDS(ID, ID)) Converted S to standard rules, and D \ S as well as R to relative rules. ---------------------------------------- (26) 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: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) The (relative) TRS S consists of the following rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Rewrite Strategy: INNERMOST ---------------------------------------- (27) RelTrsToTrsProof (UPPER BOUND(ID)) transformed relative TRS to TRS ---------------------------------------- (28) 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: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) S is empty. Rewrite Strategy: INNERMOST ---------------------------------------- (29) RelTrsToWeightedTrsProof (BOTH BOUNDS(ID, ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (30) 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: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) [1] REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) [1] REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) [1] REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) [1] REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) [1] and(false, false) -> false [0] and(true, false) -> false [0] and(false, true) -> false [0] and(true, true) -> true [0] eq(nil, nil) -> true [0] eq(cons(z0, z1), nil) -> false [0] eq(nil, cons(z0, z1)) -> false [0] eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(var(z0), var(z1)) -> eq(z0, z1) [0] eq(var(z0), apply(z1, z2)) -> false [0] eq(var(z0), lambda(z1, z2)) -> false [0] eq(apply(z0, z1), var(z2)) -> false [0] eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(apply(z0, z1), lambda(z2, z3)) -> false [0] eq(lambda(z0, z1), var(z2)) -> false [0] eq(lambda(z0, z1), apply(z2, z3)) -> false [0] eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) [0] if(true, var(z0), var(z1)) -> var(z0) [0] if(false, var(z0), var(z1)) -> var(z1) [0] ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) [0] ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) [0] ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) [0] Rewrite Strategy: INNERMOST ---------------------------------------- (31) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (32) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) [1] REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) [1] REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) [1] REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) [1] REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) [1] and(false, false) -> false [0] and(true, false) -> false [0] and(false, true) -> false [0] and(true, true) -> true [0] eq(nil, nil) -> true [0] eq(cons(z0, z1), nil) -> false [0] eq(nil, cons(z0, z1)) -> false [0] eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(var(z0), var(z1)) -> eq(z0, z1) [0] eq(var(z0), apply(z1, z2)) -> false [0] eq(var(z0), lambda(z1, z2)) -> false [0] eq(apply(z0, z1), var(z2)) -> false [0] eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(apply(z0, z1), lambda(z2, z3)) -> false [0] eq(lambda(z0, z1), var(z2)) -> false [0] eq(lambda(z0, z1), apply(z2, z3)) -> false [0] eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) [0] if(true, var(z0), var(z1)) -> var(z0) [0] if(false, var(z0), var(z1)) -> var(z1) [0] ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) [0] ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) [0] ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) [0] The TRS has the following type information: EQ :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> c9:c7:c8:c13:c14:c18:c19 var :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c9 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 REN :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> c23:c24:c25:c22 apply :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c23 :: c23:c24:c25:c22 -> c23:c24:c25:c22 c24 :: c23:c24:c25:c22 -> c23:c24:c25:c22 lambda :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c25 :: c23:c24:c25:c22 -> c23:c24:c25:c22 -> c23:c24:c25:c22 ren :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons cons :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons nil :: var:apply:lambda:nil:cons c7 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c8 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c13 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c14 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c18 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c19 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c22 :: c9:c7:c8:c13:c14:c18:c19 -> c23:c24:c25:c22 and :: false:true -> false:true -> false:true false :: false:true true :: false:true eq :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> false:true if :: false:true -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons Rewrite Strategy: INNERMOST ---------------------------------------- (33) 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: EQ_2 REN_3 (c) The following functions are completely defined: and_2 eq_2 if_3 ren_3 Due to the following rules being added: and(v0, v1) -> null_and [0] eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> nil [0] ren(v0, v1, v2) -> nil [0] And the following fresh constants: null_and, null_eq, const, const1 ---------------------------------------- (34) 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: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) [1] REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) [1] REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) [1] REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) [1] REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) [1] and(false, false) -> false [0] and(true, false) -> false [0] and(false, true) -> false [0] and(true, true) -> true [0] eq(nil, nil) -> true [0] eq(cons(z0, z1), nil) -> false [0] eq(nil, cons(z0, z1)) -> false [0] eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(var(z0), var(z1)) -> eq(z0, z1) [0] eq(var(z0), apply(z1, z2)) -> false [0] eq(var(z0), lambda(z1, z2)) -> false [0] eq(apply(z0, z1), var(z2)) -> false [0] eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(apply(z0, z1), lambda(z2, z3)) -> false [0] eq(lambda(z0, z1), var(z2)) -> false [0] eq(lambda(z0, z1), apply(z2, z3)) -> false [0] eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) [0] if(true, var(z0), var(z1)) -> var(z0) [0] if(false, var(z0), var(z1)) -> var(z1) [0] ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) [0] ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) [0] ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) [0] and(v0, v1) -> null_and [0] eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> nil [0] ren(v0, v1, v2) -> nil [0] The TRS has the following type information: EQ :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> c9:c7:c8:c13:c14:c18:c19 var :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c9 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 REN :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> c23:c24:c25:c22 apply :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c23 :: c23:c24:c25:c22 -> c23:c24:c25:c22 c24 :: c23:c24:c25:c22 -> c23:c24:c25:c22 lambda :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c25 :: c23:c24:c25:c22 -> c23:c24:c25:c22 -> c23:c24:c25:c22 ren :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons cons :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons nil :: var:apply:lambda:nil:cons c7 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c8 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c13 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c14 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c18 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c19 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c22 :: c9:c7:c8:c13:c14:c18:c19 -> c23:c24:c25:c22 and :: false:true:null_and:null_eq -> false:true:null_and:null_eq -> false:true:null_and:null_eq false :: false:true:null_and:null_eq true :: false:true:null_and:null_eq eq :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> false:true:null_and:null_eq if :: false:true:null_and:null_eq -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons null_and :: false:true:null_and:null_eq null_eq :: false:true:null_and:null_eq const :: c9:c7:c8:c13:c14:c18:c19 const1 :: c23:c24:c25:c22 Rewrite Strategy: INNERMOST ---------------------------------------- (35) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (36) 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: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) [1] REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) [1] REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) [1] REN(z0, z1, lambda(var(z0'), var(z2'))) -> c25(REN(z0, z1, if(eq(z0', z2'), var(cons(z0, cons(z1, cons(lambda(var(z0'), var(z2')), nil)))), var(z2'))), REN(var(z0'), var(cons(z0, cons(z1, cons(lambda(var(z0'), var(z2')), nil)))), var(z2'))) [1] REN(z0, z1, lambda(z2, apply(z2'', z3'))) -> c25(REN(z0, z1, apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, apply(z2'', z3')), nil)))), z2''), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, apply(z2'', z3')), nil)))), z3'))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, apply(z2'', z3')), nil)))), apply(z2'', z3'))) [1] REN(z0, z1, lambda(z2, lambda(z21, z3''))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z21, z3'')), nil)))), cons(lambda(z21, z3''), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z21, z3'')), nil)))), ren(z21, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z21, z3'')), nil)))), cons(lambda(z21, z3''), nil)))), z3'')))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z21, z3'')), nil)))), lambda(z21, z3''))) [1] REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, nil), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) [1] REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) [1] and(false, false) -> false [0] and(true, false) -> false [0] and(false, true) -> false [0] and(true, true) -> true [0] eq(nil, nil) -> true [0] eq(cons(z0, z1), nil) -> false [0] eq(nil, cons(z0, z1)) -> false [0] eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(var(z0), var(z1)) -> eq(z0, z1) [0] eq(var(z0), apply(z1, z2)) -> false [0] eq(var(z0), lambda(z1, z2)) -> false [0] eq(apply(z0, z1), var(z2)) -> false [0] eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(apply(z0, z1), lambda(z2, z3)) -> false [0] eq(lambda(z0, z1), var(z2)) -> false [0] eq(lambda(z0, z1), apply(z2, z3)) -> false [0] eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) [0] if(true, var(z0), var(z1)) -> var(z0) [0] if(false, var(z0), var(z1)) -> var(z1) [0] ren(var(nil), var(z1), var(nil)) -> if(true, var(z1), var(nil)) [0] ren(var(cons(z0540, z1539)), var(z1), var(nil)) -> if(false, var(z1), var(nil)) [0] ren(var(nil), var(z1), var(cons(z0541, z1540))) -> if(false, var(z1), var(cons(z0541, z1540))) [0] ren(var(cons(z0542, z1541)), var(z1), var(cons(z2407, z3226))) -> if(and(eq(z0542, z2407), eq(z1541, z3226)), var(z1), var(cons(z2407, z3226))) [0] ren(var(var(z0543)), var(z1), var(var(z1542))) -> if(eq(z0543, z1542), var(z1), var(var(z1542))) [0] ren(var(var(z0544)), var(z1), var(apply(z1543, z2408))) -> if(false, var(z1), var(apply(z1543, z2408))) [0] ren(var(var(z0545)), var(z1), var(lambda(z1544, z2409))) -> if(false, var(z1), var(lambda(z1544, z2409))) [0] ren(var(apply(z0546, z1545)), var(z1), var(var(z2410))) -> if(false, var(z1), var(var(z2410))) [0] ren(var(apply(z0547, z1546)), var(z1), var(apply(z2411, z3227))) -> if(and(eq(z0547, z2411), eq(z1546, z3227)), var(z1), var(apply(z2411, z3227))) [0] ren(var(apply(z0548, z1547)), var(z1), var(lambda(z2412, z3228))) -> if(false, var(z1), var(lambda(z2412, z3228))) [0] ren(var(lambda(z0549, z1548)), var(z1), var(var(z2413))) -> if(false, var(z1), var(var(z2413))) [0] ren(var(lambda(z0550, z1549)), var(z1), var(apply(z2414, z3229))) -> if(false, var(z1), var(apply(z2414, z3229))) [0] ren(var(lambda(z0551, z1550)), var(z1), var(lambda(z2415, z3230))) -> if(and(eq(z1550, z3230), eq(z0551, z2415)), var(z1), var(lambda(z2415, z3230))) [0] ren(var(z0), var(z1), var(z2)) -> if(null_eq, var(z1), var(z2)) [0] ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) [0] ren(z0, z1, lambda(var(z0552), var(z2416))) -> lambda(var(cons(z0, cons(z1, cons(lambda(var(z0552), var(z2416)), nil)))), ren(z0, z1, if(eq(z0552, z2416), var(cons(z0, cons(z1, cons(lambda(var(z0552), var(z2416)), nil)))), var(z2416)))) [0] ren(z0, z1, lambda(z2, apply(z2417, z3231))) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, apply(z2417, z3231)), nil)))), ren(z0, z1, apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, apply(z2417, z3231)), nil)))), z2417), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, apply(z2417, z3231)), nil)))), z3231)))) [0] ren(z0, z1, lambda(z2, lambda(z2418, z3232))) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z2418, z3232)), nil)))), ren(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z2418, z3232)), nil)))), cons(lambda(z2418, z3232), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z2418, z3232)), nil)))), ren(z2418, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z2418, z3232)), nil)))), cons(lambda(z2418, z3232), nil)))), z3232))))) [0] ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, nil)) [0] and(v0, v1) -> null_and [0] eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> nil [0] ren(v0, v1, v2) -> nil [0] The TRS has the following type information: EQ :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> c9:c7:c8:c13:c14:c18:c19 var :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c9 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 REN :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> c23:c24:c25:c22 apply :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c23 :: c23:c24:c25:c22 -> c23:c24:c25:c22 c24 :: c23:c24:c25:c22 -> c23:c24:c25:c22 lambda :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons c25 :: c23:c24:c25:c22 -> c23:c24:c25:c22 -> c23:c24:c25:c22 ren :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons cons :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons nil :: var:apply:lambda:nil:cons c7 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c8 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c13 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c14 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c18 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c19 :: c9:c7:c8:c13:c14:c18:c19 -> c9:c7:c8:c13:c14:c18:c19 c22 :: c9:c7:c8:c13:c14:c18:c19 -> c23:c24:c25:c22 and :: false:true:null_and:null_eq -> false:true:null_and:null_eq -> false:true:null_and:null_eq false :: false:true:null_and:null_eq true :: false:true:null_and:null_eq eq :: var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> false:true:null_and:null_eq if :: false:true:null_and:null_eq -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons -> var:apply:lambda:nil:cons null_and :: false:true:null_and:null_eq null_eq :: false:true:null_and:null_eq const :: c9:c7:c8:c13:c14:c18:c19 const1 :: c23:c24:c25:c22 Rewrite Strategy: INNERMOST ---------------------------------------- (37) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: nil => 0 false => 1 true => 2 null_and => 0 null_eq => 0 const => 0 const1 => 0 ---------------------------------------- (38) Obligation: Complexity RNTS consisting of the following rules: EQ(z, z') -{ 1 }-> 1 + EQ(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 EQ(z, z') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 EQ(z, z') -{ 1 }-> 1 + EQ(z1, z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, z2) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1, z'' = 1 + z2, z2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, if(eq(z0', z2'), 1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0') + (1 + z2')) + 0))), 1 + z2')) + REN(1 + z0', 1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0') + (1 + z2')) + 0))), 1 + z2') :|: z = z0, z1 >= 0, z0' >= 0, z2' >= 0, z' = z1, z0 >= 0, z'' = 1 + (1 + z0') + (1 + z2') REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, 0) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0))), z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, 1 + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), z2'') + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), z3')) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), 1 + z2'' + z3') :|: z = z0, z'' = 1 + z2 + (1 + z2'' + z3'), z1 >= 0, z3' >= 0, z' = z1, z0 >= 0, z2'' >= 0, z2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, 1 + (1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0)))) + (1 + (1 + z21 + z3'') + 0)))) + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0))), ren(z21, 1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0)))) + (1 + (1 + z21 + z3'') + 0))), z3''))) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0))), 1 + z21 + z3'') :|: z21 >= 0, z = z0, z1 >= 0, z'' = 1 + z2 + (1 + z21 + z3''), z' = z1, z0 >= 0, z3'' >= 0, z2 >= 0 and(z, z') -{ 0 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 0 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 0 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 0 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 eq(z, z') -{ 0 }-> eq(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 eq(z, z') -{ 0 }-> and(eq(z0, z2), eq(z1, z3)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> and(eq(z1, z3), eq(z0, z2)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 1 + z2, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 if(z, z', z'') -{ 0 }-> 1 + z0 :|: z = 2, z1 >= 0, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 if(z, z', z'') -{ 0 }-> 1 + z1 :|: z1 >= 0, z = 1, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(eq(z0543, z1542), 1 + z1, 1 + (1 + z1542)) :|: z1 >= 0, z0543 >= 0, z'' = 1 + (1 + z1542), z = 1 + (1 + z0543), z1542 >= 0, z' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(and(eq(z0542, z2407), eq(z1541, z3226)), 1 + z1, 1 + (1 + z2407 + z3226)) :|: z0542 >= 0, z1 >= 0, z1541 >= 0, z = 1 + (1 + z0542 + z1541), z2407 >= 0, z' = 1 + z1, z3226 >= 0, z'' = 1 + (1 + z2407 + z3226) ren(z, z', z'') -{ 0 }-> if(and(eq(z0547, z2411), eq(z1546, z3227)), 1 + z1, 1 + (1 + z2411 + z3227)) :|: z1 >= 0, z3227 >= 0, z = 1 + (1 + z0547 + z1546), z1546 >= 0, z'' = 1 + (1 + z2411 + z3227), z0547 >= 0, z' = 1 + z1, z2411 >= 0 ren(z, z', z'') -{ 0 }-> if(and(eq(z1550, z3230), eq(z0551, z2415)), 1 + z1, 1 + (1 + z2415 + z3230)) :|: z1 >= 0, z = 1 + (1 + z0551 + z1550), z'' = 1 + (1 + z2415 + z3230), z3230 >= 0, z2415 >= 0, z1550 >= 0, z' = 1 + z1, z0551 >= 0 ren(z, z', z'') -{ 0 }-> if(2, 1 + z1, 1 + 0) :|: z1 >= 0, z = 1 + 0, z' = 1 + z1, z'' = 1 + 0 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + 0) :|: z1 >= 0, z = 1 + (1 + z0540 + z1539), z0540 >= 0, z1539 >= 0, z' = 1 + z1, z'' = 1 + 0 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z2410)) :|: z = 1 + (1 + z0546 + z1545), z0546 >= 0, z1 >= 0, z'' = 1 + (1 + z2410), z1545 >= 0, z' = 1 + z1, z2410 >= 0 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z2413)) :|: z1548 >= 0, z'' = 1 + (1 + z2413), z = 1 + (1 + z0549 + z1548), z1 >= 0, z2413 >= 0, z0549 >= 0, z' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z0541 + z1540)) :|: z1 >= 0, z = 1 + 0, z'' = 1 + (1 + z0541 + z1540), z1540 >= 0, z' = 1 + z1, z0541 >= 0 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z1543 + z2408)) :|: z1 >= 0, z = 1 + (1 + z0544), z0544 >= 0, z' = 1 + z1, z1543 >= 0, z'' = 1 + (1 + z1543 + z2408), z2408 >= 0 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z1544 + z2409)) :|: z'' = 1 + (1 + z1544 + z2409), z2409 >= 0, z1 >= 0, z0545 >= 0, z = 1 + (1 + z0545), z' = 1 + z1, z1544 >= 0 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z2412 + z3228)) :|: z'' = 1 + (1 + z2412 + z3228), z1 >= 0, z2412 >= 0, z = 1 + (1 + z0548 + z1547), z1547 >= 0, z0548 >= 0, z3228 >= 0, z' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(1, 1 + z1, 1 + (1 + z2414 + z3229)) :|: z1 >= 0, z1549 >= 0, z = 1 + (1 + z0550 + z1549), z'' = 1 + (1 + z2414 + z3229), z2414 >= 0, z3229 >= 0, z' = 1 + z1, z0550 >= 0 ren(z, z', z'') -{ 0 }-> if(0, 1 + z1, 1 + z2) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1, z'' = 1 + z2, z2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + ren(z0, z1, z2) + ren(z0, z1, z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0)))) + ren(z0, z1, 0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0)))) + ren(z0, z1, 1 + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0))), z2417) + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0))), z3231)) :|: z = z0, z1 >= 0, z'' = 1 + z2 + (1 + z2417 + z3231), z3231 >= 0, z' = z1, z0 >= 0, z2417 >= 0, z2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + ren(z0, z1, 1 + (1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + (1 + (1 + z2418 + z3232) + 0)))) + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0))), ren(z2418, 1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + (1 + (1 + z2418 + z3232) + 0))), z3232))) :|: z = z0, z'' = 1 + z2 + (1 + z2418 + z3232), z1 >= 0, z3232 >= 0, z' = z1, z0 >= 0, z2 >= 0, z2418 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0552) + (1 + z2416)) + 0)))) + ren(z0, z1, if(eq(z0552, z2416), 1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0552) + (1 + z2416)) + 0))), 1 + z2416)) :|: z = z0, z1 >= 0, z2416 >= 0, z'' = 1 + (1 + z0552) + (1 + z2416), z' = z1, z0 >= 0, z0552 >= 0 ---------------------------------------- (39) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: and(z, z') -{ 0 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 0 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 0 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 and(z, z') -{ 0 }-> 1 :|: z = 1, z' = 1 if(z, z', z'') -{ 0 }-> 1 + z0 :|: z = 2, z1 >= 0, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 if(z, z', z'') -{ 0 }-> 1 + z1 :|: z1 >= 0, z = 1, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ---------------------------------------- (40) Obligation: Complexity RNTS consisting of the following rules: EQ(z, z') -{ 1 }-> 1 + EQ(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 EQ(z, z') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 EQ(z, z') -{ 1 }-> 1 + EQ(z1, z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, z2) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1, z'' = 1 + z2, z2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, if(eq(z0', z2'), 1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0') + (1 + z2')) + 0))), 1 + z2')) + REN(1 + z0', 1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0') + (1 + z2')) + 0))), 1 + z2') :|: z = z0, z1 >= 0, z0' >= 0, z2' >= 0, z' = z1, z0 >= 0, z'' = 1 + (1 + z0') + (1 + z2') REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, 0) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0))), z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, 1 + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), z2'') + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), z3')) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), 1 + z2'' + z3') :|: z = z0, z'' = 1 + z2 + (1 + z2'' + z3'), z1 >= 0, z3' >= 0, z' = z1, z0 >= 0, z2'' >= 0, z2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, 1 + (1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0)))) + (1 + (1 + z21 + z3'') + 0)))) + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0))), ren(z21, 1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0)))) + (1 + (1 + z21 + z3'') + 0))), z3''))) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z21 + z3'')) + 0))), 1 + z21 + z3'') :|: z21 >= 0, z = z0, z1 >= 0, z'' = 1 + z2 + (1 + z21 + z3''), z' = z1, z0 >= 0, z3'' >= 0, z2 >= 0 and(z, z') -{ 0 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 0 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 0 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 0 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 eq(z, z') -{ 0 }-> eq(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 eq(z, z') -{ 0 }-> and(eq(z0, z2), eq(z1, z3)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> and(eq(z1, z3), eq(z0, z2)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 1 + z2, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 if(z, z', z'') -{ 0 }-> 1 + z0 :|: z = 2, z1 >= 0, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 if(z, z', z'') -{ 0 }-> 1 + z1 :|: z1 >= 0, z = 1, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(eq(z0543, z1542), 1 + z1, 1 + (1 + z1542)) :|: z1 >= 0, z0543 >= 0, z'' = 1 + (1 + z1542), z = 1 + (1 + z0543), z1542 >= 0, z' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(and(eq(z0542, z2407), eq(z1541, z3226)), 1 + z1, 1 + (1 + z2407 + z3226)) :|: z0542 >= 0, z1 >= 0, z1541 >= 0, z = 1 + (1 + z0542 + z1541), z2407 >= 0, z' = 1 + z1, z3226 >= 0, z'' = 1 + (1 + z2407 + z3226) ren(z, z', z'') -{ 0 }-> if(and(eq(z0547, z2411), eq(z1546, z3227)), 1 + z1, 1 + (1 + z2411 + z3227)) :|: z1 >= 0, z3227 >= 0, z = 1 + (1 + z0547 + z1546), z1546 >= 0, z'' = 1 + (1 + z2411 + z3227), z0547 >= 0, z' = 1 + z1, z2411 >= 0 ren(z, z', z'') -{ 0 }-> if(and(eq(z1550, z3230), eq(z0551, z2415)), 1 + z1, 1 + (1 + z2415 + z3230)) :|: z1 >= 0, z = 1 + (1 + z0551 + z1550), z'' = 1 + (1 + z2415 + z3230), z3230 >= 0, z2415 >= 0, z1550 >= 0, z' = 1 + z1, z0551 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1 >= 0, z = 1 + 0, z' = 1 + z1, z'' = 1 + 0, v0 >= 0, 1 + 0 = v2, v1 >= 0, 2 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1 >= 0, z = 1 + (1 + z0540 + z1539), z0540 >= 0, z1539 >= 0, z' = 1 + z1, z'' = 1 + 0, v0 >= 0, 1 + 0 = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1 >= 0, z = 1 + 0, z'' = 1 + (1 + z0541 + z1540), z1540 >= 0, z' = 1 + z1, z0541 >= 0, v0 >= 0, 1 + (1 + z0541 + z1540) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1 >= 0, z = 1 + (1 + z0544), z0544 >= 0, z' = 1 + z1, z1543 >= 0, z'' = 1 + (1 + z1543 + z2408), z2408 >= 0, v0 >= 0, 1 + (1 + z1543 + z2408) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z'' = 1 + (1 + z1544 + z2409), z2409 >= 0, z1 >= 0, z0545 >= 0, z = 1 + (1 + z0545), z' = 1 + z1, z1544 >= 0, v0 >= 0, 1 + (1 + z1544 + z2409) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z = 1 + (1 + z0546 + z1545), z0546 >= 0, z1 >= 0, z'' = 1 + (1 + z2410), z1545 >= 0, z' = 1 + z1, z2410 >= 0, v0 >= 0, 1 + (1 + z2410) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z'' = 1 + (1 + z2412 + z3228), z1 >= 0, z2412 >= 0, z = 1 + (1 + z0548 + z1547), z1547 >= 0, z0548 >= 0, z3228 >= 0, z' = 1 + z1, v0 >= 0, 1 + (1 + z2412 + z3228) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1548 >= 0, z'' = 1 + (1 + z2413), z = 1 + (1 + z0549 + z1548), z1 >= 0, z2413 >= 0, z0549 >= 0, z' = 1 + z1, v0 >= 0, 1 + (1 + z2413) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1 >= 0, z1549 >= 0, z = 1 + (1 + z0550 + z1549), z'' = 1 + (1 + z2414 + z3229), z2414 >= 0, z3229 >= 0, z' = 1 + z1, z0550 >= 0, v0 >= 0, 1 + (1 + z2414 + z3229) = v2, v1 >= 0, 1 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1, z'' = 1 + z2, z2 >= 0, v0 >= 0, 1 + z2 = v2, v1 >= 0, 0 = v0, 1 + z1 = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + z0 :|: z1 >= 0, z = 1 + 0, z' = 1 + z1, z'' = 1 + 0, 2 = 2, z1' >= 0, z0 >= 0, 1 + z1 = 1 + z0, 1 + 0 = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z1 >= 0, z = 1 + (1 + z0540 + z1539), z0540 >= 0, z1539 >= 0, z' = 1 + z1, z'' = 1 + 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + 0 = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z1 >= 0, z = 1 + 0, z'' = 1 + (1 + z0541 + z1540), z1540 >= 0, z' = 1 + z1, z0541 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z0541 + z1540) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z1 >= 0, z = 1 + (1 + z0544), z0544 >= 0, z' = 1 + z1, z1543 >= 0, z'' = 1 + (1 + z1543 + z2408), z2408 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z1543 + z2408) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z'' = 1 + (1 + z1544 + z2409), z2409 >= 0, z1 >= 0, z0545 >= 0, z = 1 + (1 + z0545), z' = 1 + z1, z1544 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z1544 + z2409) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z = 1 + (1 + z0546 + z1545), z0546 >= 0, z1 >= 0, z'' = 1 + (1 + z2410), z1545 >= 0, z' = 1 + z1, z2410 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z2410) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z'' = 1 + (1 + z2412 + z3228), z1 >= 0, z2412 >= 0, z = 1 + (1 + z0548 + z1547), z1547 >= 0, z0548 >= 0, z3228 >= 0, z' = 1 + z1, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z2412 + z3228) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z1548 >= 0, z'' = 1 + (1 + z2413), z = 1 + (1 + z0549 + z1548), z1 >= 0, z2413 >= 0, z0549 >= 0, z' = 1 + z1, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z2413) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z1 >= 0, z1549 >= 0, z = 1 + (1 + z0550 + z1549), z'' = 1 + (1 + z2414 + z3229), z2414 >= 0, z3229 >= 0, z' = 1 + z1, z0550 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + z1 = 1 + z0, 1 + (1 + z2414 + z3229) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + ren(z0, z1, z2) + ren(z0, z1, z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0)))) + ren(z0, z1, 0) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0)))) + ren(z0, z1, 1 + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0))), z2417) + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0))), z3231)) :|: z = z0, z1 >= 0, z'' = 1 + z2 + (1 + z2417 + z3231), z3231 >= 0, z' = z1, z0 >= 0, z2417 >= 0, z2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + ren(z0, z1, 1 + (1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + (1 + (1 + z2418 + z3232) + 0)))) + ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0))), ren(z2418, 1 + (1 + z2 + (1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + (1 + (1 + z2418 + z3232) + 0))), z3232))) :|: z = z0, z'' = 1 + z2 + (1 + z2418 + z3232), z1 >= 0, z3232 >= 0, z' = z1, z0 >= 0, z2 >= 0, z2418 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0552) + (1 + z2416)) + 0)))) + ren(z0, z1, if(eq(z0552, z2416), 1 + (1 + z0 + (1 + z1 + (1 + (1 + (1 + z0552) + (1 + z2416)) + 0))), 1 + z2416)) :|: z = z0, z1 >= 0, z2416 >= 0, z'' = 1 + (1 + z0552) + (1 + z2416), z' = z1, z0 >= 0, z0552 >= 0 ---------------------------------------- (41) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (42) Obligation: Complexity RNTS consisting of the following rules: EQ(z, z') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 EQ(z, z') -{ 1 }-> 1 + EQ(z1, z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 EQ(z, z') -{ 1 }-> 1 + EQ(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z, z', z2) :|: z' >= 0, z >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z, z', z3) :|: z' >= 0, z >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + EQ(z - 1, z'' - 1) :|: z' - 1 >= 0, z - 1 >= 0, z'' - 1 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z, z', if(eq(z0', z2'), 1 + (1 + z + (1 + z' + (1 + (1 + (1 + z0') + (1 + z2')) + 0))), 1 + z2')) + REN(1 + z0', 1 + (1 + z + (1 + z' + (1 + (1 + (1 + z0') + (1 + z2')) + 0))), 1 + z2') :|: z' >= 0, z0' >= 0, z2' >= 0, z >= 0, z'' = 1 + (1 + z0') + (1 + z2') REN(z, z', z'') -{ 1 }-> 1 + REN(z, z', 0) + REN(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + z3) + 0))), z3) :|: z' >= 0, z >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z, z', 1 + ren(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), z2'') + ren(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), z3')) + REN(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2'' + z3')) + 0))), 1 + z2'' + z3') :|: z'' = 1 + z2 + (1 + z2'' + z3'), z' >= 0, z3' >= 0, z >= 0, z2'' >= 0, z2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z, z', 1 + (1 + (1 + z2 + (1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z21 + z3'')) + 0)))) + (1 + (1 + z21 + z3'') + 0)))) + ren(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z21 + z3'')) + 0))), ren(z21, 1 + (1 + z2 + (1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z21 + z3'')) + 0)))) + (1 + (1 + z21 + z3'') + 0))), z3''))) + REN(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z21 + z3'')) + 0))), 1 + z21 + z3'') :|: z21 >= 0, z' >= 0, z'' = 1 + z2 + (1 + z21 + z3''), z >= 0, z3'' >= 0, z2 >= 0 and(z, z') -{ 0 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 0 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 0 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 0 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 eq(z, z') -{ 0 }-> eq(z - 1, z' - 1) :|: z' - 1 >= 0, z - 1 >= 0 eq(z, z') -{ 0 }-> and(eq(z0, z2), eq(z1, z3)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> and(eq(z1, z3), eq(z0, z2)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z1 + z2, z - 1 >= 0, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' - 1 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 if(z, z', z'') -{ 0 }-> 0 :|: z >= 0, z' >= 0, z'' >= 0 if(z, z', z'') -{ 0 }-> 1 + (z' - 1) :|: z = 2, z'' - 1 >= 0, z' - 1 >= 0 if(z, z', z'') -{ 0 }-> 1 + (z'' - 1) :|: z'' - 1 >= 0, z = 1, z' - 1 >= 0 ren(z, z', z'') -{ 0 }-> if(eq(z - 2, z'' - 2), 1 + (z' - 1), 1 + (1 + (z'' - 2))) :|: z' - 1 >= 0, z - 2 >= 0, z'' - 2 >= 0 ren(z, z', z'') -{ 0 }-> if(and(eq(z0542, z2407), eq(z1541, z3226)), 1 + (z' - 1), 1 + (1 + z2407 + z3226)) :|: z0542 >= 0, z' - 1 >= 0, z1541 >= 0, z = 1 + (1 + z0542 + z1541), z2407 >= 0, z3226 >= 0, z'' = 1 + (1 + z2407 + z3226) ren(z, z', z'') -{ 0 }-> if(and(eq(z0547, z2411), eq(z1546, z3227)), 1 + (z' - 1), 1 + (1 + z2411 + z3227)) :|: z' - 1 >= 0, z3227 >= 0, z = 1 + (1 + z0547 + z1546), z1546 >= 0, z'' = 1 + (1 + z2411 + z3227), z0547 >= 0, z2411 >= 0 ren(z, z', z'') -{ 0 }-> if(and(eq(z1550, z3230), eq(z0551, z2415)), 1 + (z' - 1), 1 + (1 + z2415 + z3230)) :|: z' - 1 >= 0, z = 1 + (1 + z0551 + z1550), z'' = 1 + (1 + z2415 + z3230), z3230 >= 0, z2415 >= 0, z1550 >= 0, z0551 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z >= 0, z' >= 0, z'' >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z' - 1 >= 0, z = 1 + 0, z'' = 1 + 0, v0 >= 0, 1 + 0 = v2, v1 >= 0, 2 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z' - 1 >= 0, z = 1 + (1 + z0540 + z1539), z0540 >= 0, z1539 >= 0, z'' = 1 + 0, v0 >= 0, 1 + 0 = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z' - 1 >= 0, z = 1 + 0, z'' = 1 + (1 + z0541 + z1540), z1540 >= 0, z0541 >= 0, v0 >= 0, 1 + (1 + z0541 + z1540) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z' - 1 >= 0, z - 2 >= 0, z1543 >= 0, z'' = 1 + (1 + z1543 + z2408), z2408 >= 0, v0 >= 0, 1 + (1 + z1543 + z2408) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z'' = 1 + (1 + z1544 + z2409), z2409 >= 0, z' - 1 >= 0, z - 2 >= 0, z1544 >= 0, v0 >= 0, 1 + (1 + z1544 + z2409) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z = 1 + (1 + z0546 + z1545), z0546 >= 0, z' - 1 >= 0, z1545 >= 0, z'' - 2 >= 0, v0 >= 0, 1 + (1 + (z'' - 2)) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z'' = 1 + (1 + z2412 + z3228), z' - 1 >= 0, z2412 >= 0, z = 1 + (1 + z0548 + z1547), z1547 >= 0, z0548 >= 0, z3228 >= 0, v0 >= 0, 1 + (1 + z2412 + z3228) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z1548 >= 0, z = 1 + (1 + z0549 + z1548), z' - 1 >= 0, z'' - 2 >= 0, z0549 >= 0, v0 >= 0, 1 + (1 + (z'' - 2)) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z' - 1 >= 0, z1549 >= 0, z = 1 + (1 + z0550 + z1549), z'' = 1 + (1 + z2414 + z3229), z2414 >= 0, z3229 >= 0, z0550 >= 0, v0 >= 0, 1 + (1 + z2414 + z3229) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z' - 1 >= 0, z - 1 >= 0, z'' - 1 >= 0, v0 >= 0, 1 + (z'' - 1) = v2, v1 >= 0, 0 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + z0 :|: z' - 1 >= 0, z = 1 + 0, z'' = 1 + 0, 2 = 2, z1' >= 0, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + 0 = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z' - 1 >= 0, z = 1 + (1 + z0540 + z1539), z0540 >= 0, z1539 >= 0, z'' = 1 + 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + 0 = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z' - 1 >= 0, z = 1 + 0, z'' = 1 + (1 + z0541 + z1540), z1540 >= 0, z0541 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + z0541 + z1540) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z' - 1 >= 0, z - 2 >= 0, z1543 >= 0, z'' = 1 + (1 + z1543 + z2408), z2408 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + z1543 + z2408) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z'' = 1 + (1 + z1544 + z2409), z2409 >= 0, z' - 1 >= 0, z - 2 >= 0, z1544 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + z1544 + z2409) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z = 1 + (1 + z0546 + z1545), z0546 >= 0, z' - 1 >= 0, z1545 >= 0, z'' - 2 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + (z'' - 2)) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z'' = 1 + (1 + z2412 + z3228), z' - 1 >= 0, z2412 >= 0, z = 1 + (1 + z0548 + z1547), z1547 >= 0, z0548 >= 0, z3228 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + z2412 + z3228) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z1548 >= 0, z = 1 + (1 + z0549 + z1548), z' - 1 >= 0, z'' - 2 >= 0, z0549 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + (z'' - 2)) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + z1' :|: z' - 1 >= 0, z1549 >= 0, z = 1 + (1 + z0550 + z1549), z'' = 1 + (1 + z2414 + z3229), z2414 >= 0, z3229 >= 0, z0550 >= 0, z1' >= 0, 1 = 1, z0 >= 0, 1 + (z' - 1) = 1 + z0, 1 + (1 + z2414 + z3229) = 1 + z1' ren(z, z', z'') -{ 0 }-> 1 + ren(z, z', z2) + ren(z, z', z3) :|: z' >= 0, z >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + z3) + 0)))) + ren(z, z', 0) :|: z' >= 0, z >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0)))) + ren(z, z', 1 + ren(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0))), z2417) + ren(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2417 + z3231)) + 0))), z3231)) :|: z' >= 0, z'' = 1 + z2 + (1 + z2417 + z3231), z3231 >= 0, z >= 0, z2417 >= 0, z2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + ren(z, z', 1 + (1 + (1 + z2 + (1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + (1 + (1 + z2418 + z3232) + 0)))) + ren(z2, 1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0))), ren(z2418, 1 + (1 + z2 + (1 + (1 + (1 + z + (1 + z' + (1 + (1 + z2 + (1 + z2418 + z3232)) + 0)))) + (1 + (1 + z2418 + z3232) + 0))), z3232))) :|: z'' = 1 + z2 + (1 + z2418 + z3232), z' >= 0, z3232 >= 0, z >= 0, z2 >= 0, z2418 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + (1 + z0552) + (1 + z2416)) + 0)))) + ren(z, z', if(eq(z0552, z2416), 1 + (1 + z + (1 + z' + (1 + (1 + (1 + z0552) + (1 + z2416)) + 0))), 1 + z2416)) :|: z' >= 0, z2416 >= 0, z'' = 1 + (1 + z0552) + (1 + z2416), z >= 0, z0552 >= 0 ---------------------------------------- (43) 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: and(v0, v1) -> null_and [0] eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> null_if [0] ren(v0, v1, v2) -> null_ren [0] EQ(v0, v1) -> null_EQ [0] REN(v0, v1, v2) -> null_REN [0] And the following fresh constants: null_and, null_eq, null_if, null_ren, null_EQ, null_REN ---------------------------------------- (44) 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: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) [1] REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) [1] REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) [1] REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) [1] EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) [1] EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) [1] EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) [1] REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) [1] and(false, false) -> false [0] and(true, false) -> false [0] and(false, true) -> false [0] and(true, true) -> true [0] eq(nil, nil) -> true [0] eq(cons(z0, z1), nil) -> false [0] eq(nil, cons(z0, z1)) -> false [0] eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(var(z0), var(z1)) -> eq(z0, z1) [0] eq(var(z0), apply(z1, z2)) -> false [0] eq(var(z0), lambda(z1, z2)) -> false [0] eq(apply(z0, z1), var(z2)) -> false [0] eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) [0] eq(apply(z0, z1), lambda(z2, z3)) -> false [0] eq(lambda(z0, z1), var(z2)) -> false [0] eq(lambda(z0, z1), apply(z2, z3)) -> false [0] eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) [0] if(true, var(z0), var(z1)) -> var(z0) [0] if(false, var(z0), var(z1)) -> var(z1) [0] ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) [0] ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) [0] ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) [0] and(v0, v1) -> null_and [0] eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> null_if [0] ren(v0, v1, v2) -> null_ren [0] EQ(v0, v1) -> null_EQ [0] REN(v0, v1, v2) -> null_REN [0] The TRS has the following type information: EQ :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> c9:c7:c8:c13:c14:c18:c19:null_EQ var :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren c9 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ REN :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> c23:c24:c25:c22:null_REN apply :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren c23 :: c23:c24:c25:c22:null_REN -> c23:c24:c25:c22:null_REN c24 :: c23:c24:c25:c22:null_REN -> c23:c24:c25:c22:null_REN lambda :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren c25 :: c23:c24:c25:c22:null_REN -> c23:c24:c25:c22:null_REN -> c23:c24:c25:c22:null_REN ren :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren cons :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren nil :: var:apply:lambda:nil:cons:null_if:null_ren c7 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ c8 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ c13 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ c14 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ c18 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ c19 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c9:c7:c8:c13:c14:c18:c19:null_EQ c22 :: c9:c7:c8:c13:c14:c18:c19:null_EQ -> c23:c24:c25:c22:null_REN and :: false:true:null_and:null_eq -> false:true:null_and:null_eq -> false:true:null_and:null_eq false :: false:true:null_and:null_eq true :: false:true:null_and:null_eq eq :: var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> false:true:null_and:null_eq if :: false:true:null_and:null_eq -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren -> var:apply:lambda:nil:cons:null_if:null_ren null_and :: false:true:null_and:null_eq null_eq :: false:true:null_and:null_eq null_if :: var:apply:lambda:nil:cons:null_if:null_ren null_ren :: var:apply:lambda:nil:cons:null_if:null_ren null_EQ :: c9:c7:c8:c13:c14:c18:c19:null_EQ null_REN :: c23:c24:c25:c22:null_REN Rewrite Strategy: INNERMOST ---------------------------------------- (45) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: nil => 0 false => 1 true => 2 null_and => 0 null_eq => 0 null_if => 0 null_ren => 0 null_EQ => 0 null_REN => 0 ---------------------------------------- (46) Obligation: Complexity RNTS consisting of the following rules: EQ(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 EQ(z, z') -{ 1 }-> 1 + EQ(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 EQ(z, z') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 EQ(z, z') -{ 1 }-> 1 + EQ(z1, z3) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, z2) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 REN(z, z', z'') -{ 1 }-> 1 + EQ(z0, z2) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1, z'' = 1 + z2, z2 >= 0 REN(z, z', z'') -{ 1 }-> 1 + REN(z0, z1, ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0))), z3)) + REN(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0))), z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 and(z, z') -{ 0 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 0 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 0 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 0 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 eq(z, z') -{ 0 }-> eq(z0, z1) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1 eq(z, z') -{ 0 }-> and(eq(z0, z2), eq(z1, z3)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> and(eq(z1, z3), eq(z0, z2)) :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 0 eq(z, z') -{ 0 }-> 1 :|: z' = 1 + z0 + z1, z1 >= 0, z0 >= 0, z = 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z1 + z2, z = 1 + z0, z0 >= 0, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z0 >= 0, z = 1 + z0 + z1, z' = 1 + z2, z2 >= 0 eq(z, z') -{ 0 }-> 1 :|: z1 >= 0, z' = 1 + z2 + z3, z0 >= 0, z = 1 + z0 + z1, z2 >= 0, z3 >= 0 eq(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 if(z, z', z'') -{ 0 }-> 1 + z0 :|: z = 2, z1 >= 0, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 if(z, z', z'') -{ 0 }-> 1 + z1 :|: z1 >= 0, z = 1, z0 >= 0, z' = 1 + z0, z'' = 1 + z1 ren(z, z', z'') -{ 0 }-> if(eq(z0, z2), 1 + z1, 1 + z2) :|: z1 >= 0, z = 1 + z0, z0 >= 0, z' = 1 + z1, z'' = 1 + z2, z2 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ren(z, z', z'') -{ 0 }-> 1 + ren(z0, z1, z2) + ren(z0, z1, z3) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 ren(z, z', z'') -{ 0 }-> 1 + (1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0)))) + ren(z0, z1, ren(z2, 1 + (1 + z0 + (1 + z1 + (1 + (1 + z2 + z3) + 0))), z3)) :|: z = z0, z1 >= 0, z' = z1, z0 >= 0, z'' = 1 + z2 + z3, z2 >= 0, z3 >= 0 Only complete derivations are relevant for the runtime complexity. ---------------------------------------- (47) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(z0, z1, lambda(z2, z3)) -> c25(REN(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3)) by REN(x0, x1, lambda(var(z0), var(z2))) -> c25(REN(x0, x1, if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(z0, lambda(z2, z3))) -> c25(REN(x0, x1, lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), lambda(z2, z3))) ---------------------------------------- (48) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(z0), var(z2))) -> c25(REN(x0, x1, if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(z0, lambda(z2, z3))) -> c25(REN(x0, x1, lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), lambda(z2, z3))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(z0), var(z2))) -> c25(REN(x0, x1, if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(z0, lambda(z2, z3))) -> c25(REN(x0, x1, lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), lambda(z2, z3))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2 ---------------------------------------- (49) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(z0), var(z2))) -> c25(REN(x0, x1, if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), var(z2)), nil)))), var(z2))) by REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, if(true, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) ---------------------------------------- (50) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(z0, lambda(z2, z3))) -> c25(REN(x0, x1, lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), lambda(z2, z3))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, if(true, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(z0, lambda(z2, z3))) -> c25(REN(x0, x1, lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), lambda(z2, z3))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, if(true, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1 ---------------------------------------- (51) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(z0, lambda(z2, z3))) -> c25(REN(x0, x1, lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, lambda(z2, z3)), nil)))), lambda(z2, z3))) by REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) ---------------------------------------- (52) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, if(true, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, if(true, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1 ---------------------------------------- (53) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, if(true, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) by REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil))))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) ---------------------------------------- (54) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil))))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil))))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1 ---------------------------------------- (55) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (56) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1 ---------------------------------------- (57) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(cons(z0, z1)), var(nil))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(nil)), nil)))), var(nil))) by REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(x0, x1, var(nil)), REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) ---------------------------------------- (58) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(x0, x1, var(nil)), REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(x0, x1, var(nil)), REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1 ---------------------------------------- (59) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (60) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1 ---------------------------------------- (61) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(nil), var(cons(z0, z1)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(z0, z1))), nil)))), var(cons(z0, z1)))) by REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(x0, x1, var(cons(x2, x3))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) ---------------------------------------- (62) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(x0, x1, var(cons(x2, x3))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(x0, x1, var(cons(x2, x3))), REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1 ---------------------------------------- (63) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (64) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1 ---------------------------------------- (65) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(var(z0)), var(apply(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(apply(z1, z2))), nil)))), var(apply(z1, z2)))) by REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(x0, x1, var(apply(x3, x4))), REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) ---------------------------------------- (66) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(x0, x1, var(apply(x3, x4))), REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(x0, x1, var(apply(x3, x4))), REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1 ---------------------------------------- (67) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (68) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1 ---------------------------------------- (69) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(var(z0)), var(lambda(z1, z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(lambda(z1, z2))), nil)))), var(lambda(z1, z2)))) by REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(x0, x1, var(lambda(x3, x4))), REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) ---------------------------------------- (70) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(x0, x1, var(lambda(x3, x4))), REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(x0, x1, var(lambda(x3, x4))), REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1 ---------------------------------------- (71) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (72) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1 ---------------------------------------- (73) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(apply(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) by REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(x0, x1, var(var(x4))), REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) ---------------------------------------- (74) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(x0, x1, var(var(x4))), REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(x0, x1, var(var(x4))), REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1 ---------------------------------------- (75) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (76) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1 ---------------------------------------- (77) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(apply(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) by REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(x0, x1, var(lambda(x4, x5))), REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) ---------------------------------------- (78) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(x0, x1, var(lambda(x4, x5))), REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(x0, x1, var(lambda(x4, x5))), REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1 ---------------------------------------- (79) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (80) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1 ---------------------------------------- (81) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(lambda(z0, z1)), var(var(z2)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(var(z2))), nil)))), var(var(z2)))) by REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(x0, x1, var(var(x4))), REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) ---------------------------------------- (82) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(x0, x1, var(var(x4))), REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(x0, x1, var(var(x4))), REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1 ---------------------------------------- (83) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (84) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1 ---------------------------------------- (85) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(var(lambda(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(false, var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) by REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(x0, x1, var(apply(x4, x5))), REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) ---------------------------------------- (86) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(x0, x1, var(apply(x4, x5))), REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(x0, x1, var(apply(x4, x5))), REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1 ---------------------------------------- (87) CdtGraphSplitRhsProof (BOTH BOUNDS(ID, ID)) Split RHS of tuples not part of any SCC ---------------------------------------- (88) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) S tuples: EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1 ---------------------------------------- (89) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(var(z0), var(z1)) -> c9(EQ(z0, z1)) by EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) ---------------------------------------- (90) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) S tuples: REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1 ---------------------------------------- (91) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace REN(z0, z1, apply(z2, z3)) -> c23(REN(z0, z1, z2)) by REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) ---------------------------------------- (92) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) S tuples: REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1 ---------------------------------------- (93) CdtRewritingProof (BOTH BOUNDS(ID, ID)) Used rewriting to replace REN(x0, x1, lambda(x2, lambda(z0, apply(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), apply(ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), cons(lambda(z0, apply(z2, z3)), nil)))), z3))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, apply(z2, z3))), nil)))), lambda(z0, apply(z2, z3)))) by REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) ---------------------------------------- (94) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) S tuples: REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1 ---------------------------------------- (95) CdtRewritingProof (BOTH BOUNDS(ID, ID)) Used rewriting to replace REN(x0, x1, lambda(x2, lambda(z0, lambda(z2, z3)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), cons(lambda(z0, lambda(z2, z3)), nil)))), cons(lambda(z2, z3), nil)))), z3)))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(z0, lambda(z2, z3))), nil)))), lambda(z0, lambda(z2, z3)))) by REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) ---------------------------------------- (96) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) S tuples: REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1 ---------------------------------------- (97) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace REN(z0, z1, apply(z2, z3)) -> c24(REN(z0, z1, z3)) by REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) ---------------------------------------- (98) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) S tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1 ---------------------------------------- (99) CdtNarrowingProof (BOTH BOUNDS(ID, ID)) Use narrowing to replace REN(x0, x1, lambda(z0, apply(z2, z3))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), z3))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(z2, z3)), nil)))), apply(z2, z3))) by REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) ---------------------------------------- (100) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) S tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1 ---------------------------------------- (101) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(cons(z0, z1), cons(z2, z3)) -> c7(EQ(z0, z2)) by EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) ---------------------------------------- (102) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) S tuples: EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c8_1, c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1 ---------------------------------------- (103) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(cons(z0, z1), cons(z2, z3)) -> c8(EQ(z1, z3)) by EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) ---------------------------------------- (104) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) S tuples: EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c13_1, c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1 ---------------------------------------- (105) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(apply(z0, z1), apply(z2, z3)) -> c13(EQ(z0, z2)) by EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) ---------------------------------------- (106) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) S tuples: EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c14_1, c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1 ---------------------------------------- (107) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(apply(z0, z1), apply(z2, z3)) -> c14(EQ(z1, z3)) by EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) ---------------------------------------- (108) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) S tuples: EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c18_1, c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1 ---------------------------------------- (109) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(lambda(z0, z1), lambda(z2, z3)) -> c18(EQ(z1, z3)) by EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) ---------------------------------------- (110) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) S tuples: EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: EQ_2, REN_3 Compound Symbols: c19_1, c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1 ---------------------------------------- (111) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace EQ(lambda(z0, z1), lambda(z2, z3)) -> c19(EQ(z0, z2)) by EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) ---------------------------------------- (112) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) S tuples: REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c22_1, c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1 ---------------------------------------- (113) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace REN(var(z0), var(z1), var(z2)) -> c22(EQ(z0, z2)) by REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) ---------------------------------------- (114) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) S tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c25_2, c25_1, c_1, c1_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1 ---------------------------------------- (115) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 19 trailing nodes: REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(x0, x1, var(nil))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c25(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(lambda(x4, x5))), nil)))), var(lambda(x4, x5)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(apply(x3, x4))), nil)))), var(apply(x3, x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c1(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c25(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(cons(x2, x3)), var(nil))) -> c25(REN(var(cons(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(cons(x2, x3)), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(cons(x2, x3))), nil)))), var(cons(x2, x3)))) REN(x0, x1, lambda(var(nil), var(nil))) -> c25(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(var(apply(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(apply(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(var(var(x2)), var(cons(x0, cons(x1, cons(lambda(var(var(x2)), var(lambda(x3, x4))), nil)))), var(lambda(x3, x4)))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(var(nil), var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))), var(nil))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c25(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(var(x4))), nil)))), var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(var(lambda(x2, x3)), var(cons(x0, cons(x1, cons(lambda(var(lambda(x2, x3)), var(apply(x4, x5))), nil)))), var(apply(x4, x5)))) ---------------------------------------- (116) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) S tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c25_2, c25_1, c_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1 ---------------------------------------- (117) CdtForwardInstantiationProof (BOTH BOUNDS(ID, ID)) Use forward instantiation to replace REN(x0, x1, lambda(var(x2), var(x3))) -> c25(REN(var(x2), var(cons(x0, cons(x1, cons(lambda(var(x2), var(x3)), nil)))), var(x3))) by REN(z0, z1, lambda(var(var(var(y0))), var(var(var(y2))))) -> c25(REN(var(var(var(y0))), var(cons(z0, cons(z1, cons(lambda(var(var(var(y0))), var(var(var(y2)))), nil)))), var(var(var(y2))))) REN(z0, z1, lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4))))) -> c25(REN(var(var(cons(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4)))), nil)))), var(var(cons(y3, y4))))) REN(z0, z1, lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4))))) -> c25(REN(var(var(apply(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4)))), nil)))), var(var(apply(y3, y4))))) REN(z0, z1, lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4))))) -> c25(REN(var(var(lambda(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4)))), nil)))), var(var(lambda(y3, y4))))) REN(z0, z1, lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6)))) -> c25(REN(var(cons(cons(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6))), nil)))), var(cons(cons(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6)))) -> c25(REN(var(cons(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6))), nil)))), var(cons(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6)))) -> c25(REN(var(cons(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6))), nil)))), var(cons(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4)))) -> c25(REN(var(cons(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4))), nil)))), var(cons(var(var(y3)), y4)))) REN(z0, z1, lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6)))) -> c25(REN(var(cons(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6))), nil)))), var(cons(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6)))) -> c25(REN(var(cons(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6))), nil)))), var(cons(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6)))) -> c25(REN(var(cons(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6))), nil)))), var(cons(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6))))) -> c25(REN(var(cons(y0, cons(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6)))), nil)))), var(cons(y4, cons(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6))))) -> c25(REN(var(cons(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6)))), nil)))), var(cons(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6))))) -> c25(REN(var(cons(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6)))), nil)))), var(cons(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4)))))) -> c25(REN(var(cons(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4))))), nil)))), var(cons(y3, var(var(y4)))))) REN(z0, z1, lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6)))))) -> c25(REN(var(cons(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6))))), nil)))), var(cons(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6)))))) -> c25(REN(var(cons(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6))))), nil)))), var(cons(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6)))))) -> c25(REN(var(cons(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6))))), nil)))), var(cons(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8)))), nil)))), var(cons(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8)))), nil)))), var(cons(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8)))), nil)))), var(cons(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(cons(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6)))), nil)))), var(cons(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6)))) -> c25(REN(var(apply(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6))), nil)))), var(apply(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6)))) -> c25(REN(var(apply(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6))), nil)))), var(apply(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4)))) -> c25(REN(var(apply(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4))), nil)))), var(apply(var(var(y3)), y4)))) REN(z0, z1, lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6)))) -> c25(REN(var(apply(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6))), nil)))), var(apply(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6)))) -> c25(REN(var(apply(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6))), nil)))), var(apply(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6)))) -> c25(REN(var(apply(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6))), nil)))), var(apply(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8))), nil)))), var(apply(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8))), nil)))), var(apply(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8))), nil)))), var(apply(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(apply(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6))), nil)))), var(apply(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8))), nil)))), var(apply(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8))), nil)))), var(apply(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8))), nil)))), var(apply(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(apply(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6))), nil)))), var(apply(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6))))) -> c25(REN(var(apply(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6)))), nil)))), var(apply(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6))))) -> c25(REN(var(apply(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6)))), nil)))), var(apply(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4)))))) -> c25(REN(var(apply(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4))))), nil)))), var(apply(y3, var(var(y4)))))) REN(z0, z1, lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6)))))) -> c25(REN(var(apply(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6))))), nil)))), var(apply(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6)))))) -> c25(REN(var(apply(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6))))), nil)))), var(apply(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6)))))) -> c25(REN(var(apply(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6))))), nil)))), var(apply(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8)))), nil)))), var(apply(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8)))), nil)))), var(apply(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8)))), nil)))), var(apply(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6)))), nil)))), var(apply(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8))))), nil)))), var(apply(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8))))), nil)))), var(apply(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8))))), nil)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(apply(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6)))))), nil)))), var(apply(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8)))), nil)))), var(apply(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8)))), nil)))), var(apply(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6)))), nil)))), var(apply(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6))))) -> c25(REN(var(lambda(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6)))), nil)))), var(lambda(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4)))))) -> c25(REN(var(lambda(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4))))), nil)))), var(lambda(y3, var(var(y4)))))) REN(z0, z1, lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6)))))) -> c25(REN(var(lambda(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6))))), nil)))), var(lambda(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6)))))) -> c25(REN(var(lambda(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6))))), nil)))), var(lambda(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6)))))) -> c25(REN(var(lambda(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6))))), nil)))), var(lambda(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8)))), nil)))), var(lambda(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8)))), nil)))), var(lambda(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6)))), nil)))), var(lambda(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8))))), nil)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8))))), nil)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6)))))), nil)))), var(lambda(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8)))), nil)))), var(lambda(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6)))), nil)))), var(lambda(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8))))), nil)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, apply(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6)))))), nil)))), var(lambda(y4, apply(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8))))))), nil)))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6)))) -> c25(REN(var(lambda(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6))), nil)))), var(lambda(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4)))) -> c25(REN(var(lambda(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4))), nil)))), var(lambda(var(var(y3)), y4)))) REN(z0, z1, lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6)))) -> c25(REN(var(lambda(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6))), nil)))), var(lambda(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6)))) -> c25(REN(var(lambda(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6))), nil)))), var(lambda(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6)))) -> c25(REN(var(lambda(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6))), nil)))), var(lambda(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8))), nil)))), var(lambda(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8))), nil)))), var(lambda(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8))), nil)))), var(lambda(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6))), nil)))), var(lambda(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8))), nil)))), var(lambda(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8))), nil)))), var(lambda(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6))), nil)))), var(lambda(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8))), nil)))), var(lambda(apply(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8))), nil)))), var(lambda(apply(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(apply(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6))), nil)))), var(lambda(apply(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) -> c25(REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8))), nil)))), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) -> c25(REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8))), nil)))), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8))), nil)))), var(lambda(apply(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(apply(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(apply(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6))), nil)))), var(lambda(apply(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6))), nil)))), var(lambda(lambda(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) ---------------------------------------- (118) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) REN(z0, z1, lambda(var(var(var(y0))), var(var(var(y2))))) -> c25(REN(var(var(var(y0))), var(cons(z0, cons(z1, cons(lambda(var(var(var(y0))), var(var(var(y2)))), nil)))), var(var(var(y2))))) REN(z0, z1, lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4))))) -> c25(REN(var(var(cons(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4)))), nil)))), var(var(cons(y3, y4))))) REN(z0, z1, lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4))))) -> c25(REN(var(var(apply(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4)))), nil)))), var(var(apply(y3, y4))))) REN(z0, z1, lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4))))) -> c25(REN(var(var(lambda(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4)))), nil)))), var(var(lambda(y3, y4))))) REN(z0, z1, lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6)))) -> c25(REN(var(cons(cons(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6))), nil)))), var(cons(cons(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6)))) -> c25(REN(var(cons(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6))), nil)))), var(cons(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6)))) -> c25(REN(var(cons(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6))), nil)))), var(cons(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4)))) -> c25(REN(var(cons(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4))), nil)))), var(cons(var(var(y3)), y4)))) REN(z0, z1, lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6)))) -> c25(REN(var(cons(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6))), nil)))), var(cons(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6)))) -> c25(REN(var(cons(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6))), nil)))), var(cons(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6)))) -> c25(REN(var(cons(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6))), nil)))), var(cons(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6))))) -> c25(REN(var(cons(y0, cons(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6)))), nil)))), var(cons(y4, cons(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6))))) -> c25(REN(var(cons(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6)))), nil)))), var(cons(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6))))) -> c25(REN(var(cons(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6)))), nil)))), var(cons(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4)))))) -> c25(REN(var(cons(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4))))), nil)))), var(cons(y3, var(var(y4)))))) REN(z0, z1, lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6)))))) -> c25(REN(var(cons(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6))))), nil)))), var(cons(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6)))))) -> c25(REN(var(cons(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6))))), nil)))), var(cons(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6)))))) -> c25(REN(var(cons(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6))))), nil)))), var(cons(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8)))), nil)))), var(cons(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8)))), nil)))), var(cons(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8)))), nil)))), var(cons(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(cons(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6)))), nil)))), var(cons(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6)))) -> c25(REN(var(apply(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6))), nil)))), var(apply(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6)))) -> c25(REN(var(apply(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6))), nil)))), var(apply(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4)))) -> c25(REN(var(apply(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4))), nil)))), var(apply(var(var(y3)), y4)))) REN(z0, z1, lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6)))) -> c25(REN(var(apply(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6))), nil)))), var(apply(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6)))) -> c25(REN(var(apply(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6))), nil)))), var(apply(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6)))) -> c25(REN(var(apply(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6))), nil)))), var(apply(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8))), nil)))), var(apply(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8))), nil)))), var(apply(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8))), nil)))), var(apply(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(apply(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6))), nil)))), var(apply(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8))), nil)))), var(apply(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8))), nil)))), var(apply(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8))), nil)))), var(apply(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(apply(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6))), nil)))), var(apply(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6))))) -> c25(REN(var(apply(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6)))), nil)))), var(apply(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6))))) -> c25(REN(var(apply(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6)))), nil)))), var(apply(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4)))))) -> c25(REN(var(apply(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4))))), nil)))), var(apply(y3, var(var(y4)))))) REN(z0, z1, lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6)))))) -> c25(REN(var(apply(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6))))), nil)))), var(apply(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6)))))) -> c25(REN(var(apply(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6))))), nil)))), var(apply(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6)))))) -> c25(REN(var(apply(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6))))), nil)))), var(apply(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8)))), nil)))), var(apply(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8)))), nil)))), var(apply(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8)))), nil)))), var(apply(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6)))), nil)))), var(apply(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8))))), nil)))), var(apply(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8))))), nil)))), var(apply(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8))))), nil)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(apply(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6)))))), nil)))), var(apply(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8)))), nil)))), var(apply(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8)))), nil)))), var(apply(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6)))), nil)))), var(apply(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6))))) -> c25(REN(var(lambda(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6)))), nil)))), var(lambda(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4)))))) -> c25(REN(var(lambda(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4))))), nil)))), var(lambda(y3, var(var(y4)))))) REN(z0, z1, lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6)))))) -> c25(REN(var(lambda(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6))))), nil)))), var(lambda(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6)))))) -> c25(REN(var(lambda(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6))))), nil)))), var(lambda(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6)))))) -> c25(REN(var(lambda(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6))))), nil)))), var(lambda(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8)))), nil)))), var(lambda(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8)))), nil)))), var(lambda(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6)))), nil)))), var(lambda(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8))))), nil)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8))))), nil)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6)))))), nil)))), var(lambda(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8)))), nil)))), var(lambda(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6)))), nil)))), var(lambda(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8))))), nil)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, apply(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6)))))), nil)))), var(lambda(y4, apply(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8))))))), nil)))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6)))) -> c25(REN(var(lambda(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6))), nil)))), var(lambda(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4)))) -> c25(REN(var(lambda(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4))), nil)))), var(lambda(var(var(y3)), y4)))) REN(z0, z1, lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6)))) -> c25(REN(var(lambda(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6))), nil)))), var(lambda(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6)))) -> c25(REN(var(lambda(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6))), nil)))), var(lambda(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6)))) -> c25(REN(var(lambda(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6))), nil)))), var(lambda(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8))), nil)))), var(lambda(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8))), nil)))), var(lambda(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8))), nil)))), var(lambda(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6))), nil)))), var(lambda(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8))), nil)))), var(lambda(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8))), nil)))), var(lambda(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6))), nil)))), var(lambda(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8))), nil)))), var(lambda(apply(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8))), nil)))), var(lambda(apply(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(apply(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6))), nil)))), var(lambda(apply(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) -> c25(REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8))), nil)))), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) -> c25(REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8))), nil)))), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8))), nil)))), var(lambda(apply(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(apply(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(apply(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6))), nil)))), var(lambda(apply(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6))), nil)))), var(lambda(lambda(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) S tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) REN(z0, z1, lambda(var(var(var(y0))), var(var(var(y2))))) -> c25(REN(var(var(var(y0))), var(cons(z0, cons(z1, cons(lambda(var(var(var(y0))), var(var(var(y2)))), nil)))), var(var(var(y2))))) REN(z0, z1, lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4))))) -> c25(REN(var(var(cons(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4)))), nil)))), var(var(cons(y3, y4))))) REN(z0, z1, lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4))))) -> c25(REN(var(var(apply(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4)))), nil)))), var(var(apply(y3, y4))))) REN(z0, z1, lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4))))) -> c25(REN(var(var(lambda(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4)))), nil)))), var(var(lambda(y3, y4))))) REN(z0, z1, lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6)))) -> c25(REN(var(cons(cons(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6))), nil)))), var(cons(cons(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6)))) -> c25(REN(var(cons(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6))), nil)))), var(cons(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6)))) -> c25(REN(var(cons(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6))), nil)))), var(cons(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4)))) -> c25(REN(var(cons(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4))), nil)))), var(cons(var(var(y3)), y4)))) REN(z0, z1, lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6)))) -> c25(REN(var(cons(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6))), nil)))), var(cons(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6)))) -> c25(REN(var(cons(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6))), nil)))), var(cons(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6)))) -> c25(REN(var(cons(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6))), nil)))), var(cons(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6))))) -> c25(REN(var(cons(y0, cons(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6)))), nil)))), var(cons(y4, cons(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6))))) -> c25(REN(var(cons(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6)))), nil)))), var(cons(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6))))) -> c25(REN(var(cons(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6)))), nil)))), var(cons(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4)))))) -> c25(REN(var(cons(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4))))), nil)))), var(cons(y3, var(var(y4)))))) REN(z0, z1, lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6)))))) -> c25(REN(var(cons(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6))))), nil)))), var(cons(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6)))))) -> c25(REN(var(cons(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6))))), nil)))), var(cons(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6)))))) -> c25(REN(var(cons(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6))))), nil)))), var(cons(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8)))), nil)))), var(cons(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8)))), nil)))), var(cons(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8)))), nil)))), var(cons(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(cons(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6)))), nil)))), var(cons(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6)))) -> c25(REN(var(apply(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6))), nil)))), var(apply(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6)))) -> c25(REN(var(apply(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6))), nil)))), var(apply(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4)))) -> c25(REN(var(apply(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4))), nil)))), var(apply(var(var(y3)), y4)))) REN(z0, z1, lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6)))) -> c25(REN(var(apply(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6))), nil)))), var(apply(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6)))) -> c25(REN(var(apply(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6))), nil)))), var(apply(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6)))) -> c25(REN(var(apply(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6))), nil)))), var(apply(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8))), nil)))), var(apply(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8))), nil)))), var(apply(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8))), nil)))), var(apply(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(apply(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6))), nil)))), var(apply(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8))), nil)))), var(apply(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8))), nil)))), var(apply(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8))), nil)))), var(apply(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(apply(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6))), nil)))), var(apply(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6))))) -> c25(REN(var(apply(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6)))), nil)))), var(apply(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6))))) -> c25(REN(var(apply(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6)))), nil)))), var(apply(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4)))))) -> c25(REN(var(apply(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4))))), nil)))), var(apply(y3, var(var(y4)))))) REN(z0, z1, lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6)))))) -> c25(REN(var(apply(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6))))), nil)))), var(apply(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6)))))) -> c25(REN(var(apply(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6))))), nil)))), var(apply(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6)))))) -> c25(REN(var(apply(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6))))), nil)))), var(apply(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8)))), nil)))), var(apply(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8)))), nil)))), var(apply(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8)))), nil)))), var(apply(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6)))), nil)))), var(apply(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8))))), nil)))), var(apply(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8))))), nil)))), var(apply(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8))))), nil)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(apply(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6)))))), nil)))), var(apply(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8)))), nil)))), var(apply(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8)))), nil)))), var(apply(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6)))), nil)))), var(apply(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6))))) -> c25(REN(var(lambda(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6)))), nil)))), var(lambda(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4)))))) -> c25(REN(var(lambda(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4))))), nil)))), var(lambda(y3, var(var(y4)))))) REN(z0, z1, lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6)))))) -> c25(REN(var(lambda(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6))))), nil)))), var(lambda(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6)))))) -> c25(REN(var(lambda(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6))))), nil)))), var(lambda(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6)))))) -> c25(REN(var(lambda(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6))))), nil)))), var(lambda(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8)))), nil)))), var(lambda(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8)))), nil)))), var(lambda(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6)))), nil)))), var(lambda(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8))))), nil)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8))))), nil)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6)))))), nil)))), var(lambda(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8)))), nil)))), var(lambda(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6)))), nil)))), var(lambda(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8))))), nil)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, apply(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6)))))), nil)))), var(lambda(y4, apply(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8))))))), nil)))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6)))) -> c25(REN(var(lambda(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6))), nil)))), var(lambda(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4)))) -> c25(REN(var(lambda(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4))), nil)))), var(lambda(var(var(y3)), y4)))) REN(z0, z1, lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6)))) -> c25(REN(var(lambda(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6))), nil)))), var(lambda(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6)))) -> c25(REN(var(lambda(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6))), nil)))), var(lambda(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6)))) -> c25(REN(var(lambda(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6))), nil)))), var(lambda(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8))), nil)))), var(lambda(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8))), nil)))), var(lambda(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8))), nil)))), var(lambda(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6))), nil)))), var(lambda(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8))), nil)))), var(lambda(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8))), nil)))), var(lambda(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6))), nil)))), var(lambda(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8))), nil)))), var(lambda(apply(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8))), nil)))), var(lambda(apply(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(apply(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6))), nil)))), var(lambda(apply(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) -> c25(REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8))), nil)))), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) -> c25(REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8))), nil)))), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8))), nil)))), var(lambda(apply(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(apply(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(apply(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6))), nil)))), var(lambda(apply(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6))), nil)))), var(lambda(lambda(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c25_2, c25_1, c_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1 ---------------------------------------- (119) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID)) Removed 2 trailing nodes: REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(nil)))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(nil)))) ---------------------------------------- (120) Obligation: Complexity Dependency Tuples Problem Rules: and(false, false) -> false and(true, false) -> false and(false, true) -> false and(true, true) -> true eq(nil, nil) -> true eq(cons(z0, z1), nil) -> false eq(nil, cons(z0, z1)) -> false eq(cons(z0, z1), cons(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(var(z0), var(z1)) -> eq(z0, z1) eq(var(z0), apply(z1, z2)) -> false eq(var(z0), lambda(z1, z2)) -> false eq(apply(z0, z1), var(z2)) -> false eq(apply(z0, z1), apply(z2, z3)) -> and(eq(z0, z2), eq(z1, z3)) eq(apply(z0, z1), lambda(z2, z3)) -> false eq(lambda(z0, z1), var(z2)) -> false eq(lambda(z0, z1), apply(z2, z3)) -> false eq(lambda(z0, z1), lambda(z2, z3)) -> and(eq(z1, z3), eq(z0, z2)) if(true, var(z0), var(z1)) -> var(z0) if(false, var(z0), var(z1)) -> var(z1) ren(var(z0), var(z1), var(z2)) -> if(eq(z0, z2), var(z1), var(z2)) ren(z0, z1, apply(z2, z3)) -> apply(ren(z0, z1, z2), ren(z0, z1, z3)) ren(z0, z1, lambda(z2, z3)) -> lambda(var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), ren(z0, z1, ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, z3), nil)))), z3))) Tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) REN(z0, z1, lambda(var(var(var(y0))), var(var(var(y2))))) -> c25(REN(var(var(var(y0))), var(cons(z0, cons(z1, cons(lambda(var(var(var(y0))), var(var(var(y2)))), nil)))), var(var(var(y2))))) REN(z0, z1, lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4))))) -> c25(REN(var(var(cons(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4)))), nil)))), var(var(cons(y3, y4))))) REN(z0, z1, lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4))))) -> c25(REN(var(var(apply(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4)))), nil)))), var(var(apply(y3, y4))))) REN(z0, z1, lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4))))) -> c25(REN(var(var(lambda(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4)))), nil)))), var(var(lambda(y3, y4))))) REN(z0, z1, lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6)))) -> c25(REN(var(cons(cons(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6))), nil)))), var(cons(cons(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6)))) -> c25(REN(var(cons(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6))), nil)))), var(cons(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6)))) -> c25(REN(var(cons(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6))), nil)))), var(cons(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4)))) -> c25(REN(var(cons(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4))), nil)))), var(cons(var(var(y3)), y4)))) REN(z0, z1, lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6)))) -> c25(REN(var(cons(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6))), nil)))), var(cons(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6)))) -> c25(REN(var(cons(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6))), nil)))), var(cons(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6)))) -> c25(REN(var(cons(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6))), nil)))), var(cons(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6))))) -> c25(REN(var(cons(y0, cons(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6)))), nil)))), var(cons(y4, cons(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6))))) -> c25(REN(var(cons(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6)))), nil)))), var(cons(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6))))) -> c25(REN(var(cons(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6)))), nil)))), var(cons(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4)))))) -> c25(REN(var(cons(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4))))), nil)))), var(cons(y3, var(var(y4)))))) REN(z0, z1, lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6)))))) -> c25(REN(var(cons(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6))))), nil)))), var(cons(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6)))))) -> c25(REN(var(cons(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6))))), nil)))), var(cons(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6)))))) -> c25(REN(var(cons(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6))))), nil)))), var(cons(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8)))), nil)))), var(cons(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8)))), nil)))), var(cons(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8)))), nil)))), var(cons(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(cons(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6)))), nil)))), var(cons(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6)))) -> c25(REN(var(apply(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6))), nil)))), var(apply(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6)))) -> c25(REN(var(apply(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6))), nil)))), var(apply(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4)))) -> c25(REN(var(apply(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4))), nil)))), var(apply(var(var(y3)), y4)))) REN(z0, z1, lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6)))) -> c25(REN(var(apply(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6))), nil)))), var(apply(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6)))) -> c25(REN(var(apply(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6))), nil)))), var(apply(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6)))) -> c25(REN(var(apply(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6))), nil)))), var(apply(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8))), nil)))), var(apply(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8))), nil)))), var(apply(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8))), nil)))), var(apply(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(apply(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6))), nil)))), var(apply(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8))), nil)))), var(apply(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8))), nil)))), var(apply(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8))), nil)))), var(apply(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(apply(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6))), nil)))), var(apply(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6))))) -> c25(REN(var(apply(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6)))), nil)))), var(apply(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6))))) -> c25(REN(var(apply(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6)))), nil)))), var(apply(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4)))))) -> c25(REN(var(apply(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4))))), nil)))), var(apply(y3, var(var(y4)))))) REN(z0, z1, lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6)))))) -> c25(REN(var(apply(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6))))), nil)))), var(apply(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6)))))) -> c25(REN(var(apply(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6))))), nil)))), var(apply(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6)))))) -> c25(REN(var(apply(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6))))), nil)))), var(apply(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8)))), nil)))), var(apply(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8)))), nil)))), var(apply(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8)))), nil)))), var(apply(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6)))), nil)))), var(apply(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8))))), nil)))), var(apply(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8))))), nil)))), var(apply(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8))))), nil)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(apply(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6)))))), nil)))), var(apply(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8)))), nil)))), var(apply(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8)))), nil)))), var(apply(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6)))), nil)))), var(apply(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6))))) -> c25(REN(var(lambda(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6)))), nil)))), var(lambda(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4)))))) -> c25(REN(var(lambda(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4))))), nil)))), var(lambda(y3, var(var(y4)))))) REN(z0, z1, lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6)))))) -> c25(REN(var(lambda(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6))))), nil)))), var(lambda(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6)))))) -> c25(REN(var(lambda(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6))))), nil)))), var(lambda(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6)))))) -> c25(REN(var(lambda(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6))))), nil)))), var(lambda(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8)))), nil)))), var(lambda(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8)))), nil)))), var(lambda(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6)))), nil)))), var(lambda(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8))))), nil)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8))))), nil)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6)))))), nil)))), var(lambda(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8)))), nil)))), var(lambda(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6)))), nil)))), var(lambda(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8))))), nil)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, apply(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6)))))), nil)))), var(lambda(y4, apply(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8))))))), nil)))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6)))) -> c25(REN(var(lambda(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6))), nil)))), var(lambda(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4)))) -> c25(REN(var(lambda(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4))), nil)))), var(lambda(var(var(y3)), y4)))) REN(z0, z1, lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6)))) -> c25(REN(var(lambda(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6))), nil)))), var(lambda(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6)))) -> c25(REN(var(lambda(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6))), nil)))), var(lambda(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6)))) -> c25(REN(var(lambda(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6))), nil)))), var(lambda(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8))), nil)))), var(lambda(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8))), nil)))), var(lambda(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8))), nil)))), var(lambda(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6))), nil)))), var(lambda(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8))), nil)))), var(lambda(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8))), nil)))), var(lambda(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6))), nil)))), var(lambda(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8))), nil)))), var(lambda(apply(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8))), nil)))), var(lambda(apply(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(apply(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6))), nil)))), var(lambda(apply(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) -> c25(REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8))), nil)))), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) -> c25(REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8))), nil)))), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8))), nil)))), var(lambda(apply(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(apply(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(apply(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6))), nil)))), var(lambda(apply(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6))), nil)))), var(lambda(lambda(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) S tuples: REN(x0, x1, lambda(var(cons(z0, z1)), var(cons(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))), REN(var(cons(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(cons(z0, z1)), var(cons(z2, z3))), nil)))), var(cons(z2, z3)))) REN(x0, x1, lambda(var(var(z0)), var(var(z1)))) -> c25(REN(x0, x1, if(eq(z0, z1), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))), REN(var(var(z0)), var(cons(x0, cons(x1, cons(lambda(var(var(z0)), var(var(z1))), nil)))), var(var(z1)))) REN(x0, x1, lambda(var(apply(z0, z1)), var(apply(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z0, z2), eq(z1, z3)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))), REN(var(apply(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(apply(z0, z1)), var(apply(z2, z3))), nil)))), var(apply(z2, z3)))) REN(x0, x1, lambda(var(lambda(z0, z1)), var(lambda(z2, z3)))) -> c25(REN(x0, x1, if(and(eq(z1, z3), eq(z0, z2)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))), REN(var(lambda(z0, z1)), var(cons(x0, cons(x1, cons(lambda(var(lambda(z0, z1)), var(lambda(z2, z3))), nil)))), var(lambda(z2, z3)))) REN(x0, x1, lambda(x2, lambda(var(z0), var(z2)))) -> c25(REN(x0, x1, lambda(var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), ren(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), if(eq(z0, z2), var(cons(x2, cons(var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), cons(lambda(var(z0), var(z2)), nil)))), var(z2))))), REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(var(z0), var(z2))), nil)))), lambda(var(z0), var(z2)))) REN(x0, x1, lambda(x2, lambda(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, lambda(x3, x4)), nil)))), lambda(x3, x4))) REN(x0, x1, lambda(var(nil), var(nil))) -> c(REN(x0, x1, var(cons(x0, cons(x1, cons(lambda(var(nil), var(nil)), nil)))))) REN(x0, x1, lambda(var(nil), var(cons(x2, x3)))) -> c2(REN(x0, x1, var(cons(x2, x3)))) REN(x0, x1, lambda(var(var(x2)), var(apply(x3, x4)))) -> c3(REN(x0, x1, var(apply(x3, x4)))) REN(x0, x1, lambda(var(var(x2)), var(lambda(x3, x4)))) -> c4(REN(x0, x1, var(lambda(x3, x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(var(x4)))) -> c5(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(apply(x2, x3)), var(lambda(x4, x5)))) -> c6(REN(x0, x1, var(lambda(x4, x5)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(var(x4)))) -> c10(REN(x0, x1, var(var(x4)))) REN(x0, x1, lambda(var(lambda(x2, x3)), var(apply(x4, x5)))) -> c11(REN(x0, x1, var(apply(x4, x5)))) EQ(var(var(y0)), var(var(y1))) -> c9(EQ(var(y0), var(y1))) EQ(var(cons(y0, y1)), var(cons(y2, y3))) -> c9(EQ(cons(y0, y1), cons(y2, y3))) EQ(var(apply(y0, y1)), var(apply(y2, y3))) -> c9(EQ(apply(y0, y1), apply(y2, y3))) EQ(var(lambda(y0, y1)), var(lambda(y2, y3))) -> c9(EQ(lambda(y0, y1), lambda(y2, y3))) REN(z0, z1, apply(apply(y2, y3), z3)) -> c23(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(var(y2), z3)) -> c23(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(lambda(y2, apply(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(y2), var(y3)), z3)) -> c23(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), z3)) -> c23(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(lambda(var(nil), var(nil)), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), z3)) -> c23(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), z3)) -> c23(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), z3)) -> c23(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, lambda(z2, lambda(z3, apply(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), apply(ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z4)), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), cons(lambda(z3, apply(z4, z5)), nil)))), z5))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, apply(z4, z5))), nil)))), lambda(z3, apply(z4, z5)))) REN(z0, z1, lambda(z2, lambda(z3, lambda(z4, z5)))) -> c25(REN(z0, z1, lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), lambda(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), ren(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))), nil)))), ren(z3, var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), ren(z4, var(cons(z3, cons(var(cons(z2, cons(var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), cons(lambda(z3, lambda(z4, z5)), nil)))), cons(lambda(z4, z5), nil)))), z5))))))), REN(z2, var(cons(z0, cons(z1, cons(lambda(z2, lambda(z3, lambda(z4, z5))), nil)))), lambda(z3, lambda(z4, z5)))) REN(z0, z1, apply(z2, apply(y2, y3))) -> c24(REN(z0, z1, apply(y2, y3))) REN(var(y0), var(y1), apply(z2, var(y2))) -> c24(REN(var(y0), var(y1), var(y2))) REN(z0, z1, apply(z2, lambda(y2, apply(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, apply(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) -> c24(REN(z0, z1, lambda(var(cons(y2, y3)), var(cons(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(var(y3))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(var(y3))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(y2), var(y3)))) -> c24(REN(z0, z1, lambda(var(y2), var(y3)))) REN(z0, z1, apply(z2, lambda(y2, lambda(var(y3), var(y4))))) -> c24(REN(z0, z1, lambda(y2, lambda(var(y3), var(y4))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, y4)))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, y4)))) REN(z0, z1, apply(z2, lambda(var(nil), var(nil)))) -> c24(REN(z0, z1, lambda(var(nil), var(nil)))) REN(z0, z1, apply(z2, lambda(var(nil), var(cons(y2, y3))))) -> c24(REN(z0, z1, lambda(var(nil), var(cons(y2, y3))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(apply(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(apply(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(var(y2)), var(lambda(y3, y4))))) -> c24(REN(z0, z1, lambda(var(var(y2)), var(lambda(y3, y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(var(apply(y2, y3)), var(lambda(y4, y5))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(var(y4))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(var(y4))))) REN(z0, z1, apply(z2, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) -> c24(REN(z0, z1, lambda(var(lambda(y2, y3)), var(apply(y4, y5))))) REN(z0, z1, apply(z2, apply(apply(y2, y3), y4))) -> c24(REN(z0, z1, apply(apply(y2, y3), y4))) REN(var(y0), var(y1), apply(z2, apply(var(y2), y3))) -> c24(REN(var(y0), var(y1), apply(var(y2), y3))) REN(z0, z1, apply(z2, apply(lambda(y2, apply(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, apply(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(cons(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(var(y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(var(y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(y2), var(y3)), y4))) -> c24(REN(z0, z1, apply(lambda(var(y2), var(y3)), y4))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(var(y3), var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, apply(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(y2, lambda(y3, y4)), y5))) -> c24(REN(z0, z1, apply(lambda(y2, lambda(y3, y4)), y5))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(nil)), y2))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(nil)), y2))) REN(z0, z1, apply(z2, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) -> c24(REN(z0, z1, apply(lambda(var(cons(y2, y3)), var(nil)), y4))) REN(z0, z1, apply(z2, apply(lambda(var(nil), var(cons(y2, y3))), y4))) -> c24(REN(z0, z1, apply(lambda(var(nil), var(cons(y2, y3))), y4))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(apply(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(var(y2)), var(lambda(y3, y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(apply(y2, y3)), var(lambda(y4, y5))), y6))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(var(y4))), y5))) REN(z0, z1, apply(z2, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) -> c24(REN(z0, z1, apply(lambda(var(lambda(y2, y3)), var(apply(y4, y5))), y6))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, apply(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, apply(y4, y5))))) REN(z0, z1, apply(z2, lambda(y2, lambda(y3, lambda(y4, y5))))) -> c24(REN(z0, z1, lambda(y2, lambda(y3, lambda(y4, y5))))) REN(x0, x1, lambda(var(z0), apply(x3, var(z2)))) -> c25(REN(x0, x1, apply(ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), x3), if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), var(z2)))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(x3, var(z2))), nil)))), apply(x3, var(z2)))) REN(x0, x1, lambda(z0, apply(x3, apply(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), x3), apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), z3)))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, apply(z2, z3))), nil)))), apply(x3, apply(z2, z3)))) REN(x0, x1, lambda(z0, apply(x3, lambda(z2, z3)))) -> c25(REN(x0, x1, apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), x3), lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), cons(lambda(z2, z3), nil)))), z3))))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(x3, lambda(z2, z3))), nil)))), apply(x3, lambda(z2, z3)))) REN(x0, x1, lambda(var(z0), apply(var(z2), x4))) -> c25(REN(x0, x1, apply(if(eq(z0, z2), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), var(z2)), ren(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), x4))), REN(var(z0), var(cons(x0, cons(x1, cons(lambda(var(z0), apply(var(z2), x4)), nil)))), apply(var(z2), x4))) REN(x0, x1, lambda(z0, apply(apply(z2, z3), x4))) -> c25(REN(x0, x1, apply(apply(ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z2), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), z3)), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(apply(z2, z3), x4)), nil)))), apply(apply(z2, z3), x4))) REN(x0, x1, lambda(z0, apply(lambda(z2, z3), x4))) -> c25(REN(x0, x1, apply(lambda(var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), ren(z2, var(cons(z0, cons(var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), cons(lambda(z2, z3), nil)))), z3))), ren(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), x4))), REN(z0, var(cons(x0, cons(x1, cons(lambda(z0, apply(lambda(z2, z3), x4)), nil)))), apply(lambda(z2, z3), x4))) REN(x0, x1, lambda(x2, apply(x3, x4))) -> c25(REN(x2, var(cons(x0, cons(x1, cons(lambda(x2, apply(x3, x4)), nil)))), apply(x3, x4))) EQ(cons(cons(y0, y1), z1), cons(cons(y2, y3), z3)) -> c7(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(apply(y0, y1), z1), cons(apply(y2, y3), z3)) -> c7(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(lambda(y0, y1), z1), cons(lambda(y2, y3), z3)) -> c7(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(var(var(y0)), z1), cons(var(var(y1)), z3)) -> c7(EQ(var(var(y0)), var(var(y1)))) EQ(cons(var(cons(y0, y1)), z1), cons(var(cons(y2, y3)), z3)) -> c7(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(var(apply(y0, y1)), z1), cons(var(apply(y2, y3)), z3)) -> c7(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(var(lambda(y0, y1)), z1), cons(var(lambda(y2, y3)), z3)) -> c7(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(y0, y1)), cons(z2, cons(y2, y3))) -> c8(EQ(cons(y0, y1), cons(y2, y3))) EQ(cons(z0, apply(y0, y1)), cons(z2, apply(y2, y3))) -> c8(EQ(apply(y0, y1), apply(y2, y3))) EQ(cons(z0, lambda(y0, y1)), cons(z2, lambda(y2, y3))) -> c8(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(cons(z0, var(var(y0))), cons(z2, var(var(y1)))) -> c8(EQ(var(var(y0)), var(var(y1)))) EQ(cons(z0, var(cons(y0, y1))), cons(z2, var(cons(y2, y3)))) -> c8(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(cons(z0, var(apply(y0, y1))), cons(z2, var(apply(y2, y3)))) -> c8(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(cons(z0, var(lambda(y0, y1))), cons(z2, var(lambda(y2, y3)))) -> c8(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(cons(z0, cons(cons(y0, y1), y2)), cons(z2, cons(cons(y3, y4), y5))) -> c8(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(cons(z0, cons(apply(y0, y1), y2)), cons(z2, cons(apply(y3, y4), y5))) -> c8(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(cons(z0, cons(lambda(y0, y1), y2)), cons(z2, cons(lambda(y3, y4), y5))) -> c8(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(cons(z0, cons(var(var(y0)), y1)), cons(z2, cons(var(var(y2)), y3))) -> c8(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(cons(z0, cons(var(cons(y0, y1)), y2)), cons(z2, cons(var(cons(y3, y4)), y5))) -> c8(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(cons(z0, cons(var(apply(y0, y1)), y2)), cons(z2, cons(var(apply(y3, y4)), y5))) -> c8(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(cons(z0, cons(var(lambda(y0, y1)), y2)), cons(z2, cons(var(lambda(y3, y4)), y5))) -> c8(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(apply(y0, y1), z1), apply(apply(y2, y3), z3)) -> c13(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(lambda(y0, y1), z1), apply(lambda(y2, y3), z3)) -> c13(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(var(var(y0)), z1), apply(var(var(y1)), z3)) -> c13(EQ(var(var(y0)), var(var(y1)))) EQ(apply(var(cons(y0, y1)), z1), apply(var(cons(y2, y3)), z3)) -> c13(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(var(apply(y0, y1)), z1), apply(var(apply(y2, y3)), z3)) -> c13(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(var(lambda(y0, y1)), z1), apply(var(lambda(y2, y3)), z3)) -> c13(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(cons(cons(y0, y1), y2), z1), apply(cons(cons(y3, y4), y5), z3)) -> c13(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(cons(apply(y0, y1), y2), z1), apply(cons(apply(y3, y4), y5), z3)) -> c13(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(cons(lambda(y0, y1), y2), z1), apply(cons(lambda(y3, y4), y5), z3)) -> c13(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(cons(var(var(y0)), y1), z1), apply(cons(var(var(y2)), y3), z3)) -> c13(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(cons(var(cons(y0, y1)), y2), z1), apply(cons(var(cons(y3, y4)), y5), z3)) -> c13(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(cons(var(apply(y0, y1)), y2), z1), apply(cons(var(apply(y3, y4)), y5), z3)) -> c13(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(cons(var(lambda(y0, y1)), y2), z1), apply(cons(var(lambda(y3, y4)), y5), z3)) -> c13(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(cons(y0, cons(y1, y2)), z1), apply(cons(y3, cons(y4, y5)), z3)) -> c13(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(cons(y0, apply(y1, y2)), z1), apply(cons(y3, apply(y4, y5)), z3)) -> c13(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(cons(y0, lambda(y1, y2)), z1), apply(cons(y3, lambda(y4, y5)), z3)) -> c13(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(cons(y0, var(var(y1))), z1), apply(cons(y2, var(var(y3))), z3)) -> c13(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(cons(y0, var(cons(y1, y2))), z1), apply(cons(y3, var(cons(y4, y5))), z3)) -> c13(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(cons(y0, var(apply(y1, y2))), z1), apply(cons(y3, var(apply(y4, y5))), z3)) -> c13(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(cons(y0, var(lambda(y1, y2))), z1), apply(cons(y3, var(lambda(y4, y5))), z3)) -> c13(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(cons(y0, cons(cons(y1, y2), y3)), z1), apply(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(cons(y0, cons(apply(y1, y2), y3)), z1), apply(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), z1), apply(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c13(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(cons(y0, cons(var(var(y1)), y2)), z1), apply(cons(y3, cons(var(var(y4)), y5)), z3)) -> c13(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), z1), apply(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), z1), apply(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), apply(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c13(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(y0, y1)), apply(z2, apply(y2, y3))) -> c14(EQ(apply(y0, y1), apply(y2, y3))) EQ(apply(z0, lambda(y0, y1)), apply(z2, lambda(y2, y3))) -> c14(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(apply(z0, var(var(y0))), apply(z2, var(var(y1)))) -> c14(EQ(var(var(y0)), var(var(y1)))) EQ(apply(z0, var(cons(y0, y1))), apply(z2, var(cons(y2, y3)))) -> c14(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(apply(z0, var(apply(y0, y1))), apply(z2, var(apply(y2, y3)))) -> c14(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(apply(z0, var(lambda(y0, y1))), apply(z2, var(lambda(y2, y3)))) -> c14(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(apply(z0, cons(cons(y0, y1), y2)), apply(z2, cons(cons(y3, y4), y5))) -> c14(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(apply(z0, cons(apply(y0, y1), y2)), apply(z2, cons(apply(y3, y4), y5))) -> c14(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(apply(z0, cons(lambda(y0, y1), y2)), apply(z2, cons(lambda(y3, y4), y5))) -> c14(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(apply(z0, cons(var(var(y0)), y1)), apply(z2, cons(var(var(y2)), y3))) -> c14(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(apply(z0, cons(var(cons(y0, y1)), y2)), apply(z2, cons(var(cons(y3, y4)), y5))) -> c14(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(apply(z0, cons(var(apply(y0, y1)), y2)), apply(z2, cons(var(apply(y3, y4)), y5))) -> c14(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(apply(z0, cons(var(lambda(y0, y1)), y2)), apply(z2, cons(var(lambda(y3, y4)), y5))) -> c14(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(apply(z0, cons(y0, cons(y1, y2))), apply(z2, cons(y3, cons(y4, y5)))) -> c14(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(apply(z0, cons(y0, apply(y1, y2))), apply(z2, cons(y3, apply(y4, y5)))) -> c14(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(apply(z0, cons(y0, lambda(y1, y2))), apply(z2, cons(y3, lambda(y4, y5)))) -> c14(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(apply(z0, cons(y0, var(var(y1)))), apply(z2, cons(y2, var(var(y3))))) -> c14(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(apply(z0, cons(y0, var(cons(y1, y2)))), apply(z2, cons(y3, var(cons(y4, y5))))) -> c14(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(apply(z0, cons(y0, var(apply(y1, y2)))), apply(z2, cons(y3, var(apply(y4, y5))))) -> c14(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(apply(z0, cons(y0, var(lambda(y1, y2)))), apply(z2, cons(y3, var(lambda(y4, y5))))) -> c14(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(apply(z0, cons(y0, cons(cons(y1, y2), y3))), apply(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(apply(y1, y2), y3))), apply(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(lambda(y1, y2), y3))), apply(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c14(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(apply(z0, cons(y0, cons(var(var(y1)), y2))), apply(z2, cons(y3, cons(var(var(y4)), y5)))) -> c14(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(apply(z0, cons(y0, cons(var(cons(y1, y2)), y3))), apply(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(apply(y1, y2)), y3))), apply(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(apply(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), apply(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c14(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(apply(z0, apply(apply(y0, y1), y2)), apply(z2, apply(apply(y3, y4), y5))) -> c14(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(apply(z0, apply(lambda(y0, y1), y2)), apply(z2, apply(lambda(y3, y4), y5))) -> c14(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(apply(z0, apply(var(var(y0)), y1)), apply(z2, apply(var(var(y2)), y3))) -> c14(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(apply(z0, apply(var(cons(y0, y1)), y2)), apply(z2, apply(var(cons(y3, y4)), y5))) -> c14(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(apply(z0, apply(var(apply(y0, y1)), y2)), apply(z2, apply(var(apply(y3, y4)), y5))) -> c14(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(apply(z0, apply(var(lambda(y0, y1)), y2)), apply(z2, apply(var(lambda(y3, y4)), y5))) -> c14(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(apply(z0, apply(cons(cons(y0, y1), y2), y3)), apply(z2, apply(cons(cons(y4, y5), y6), y7))) -> c14(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(apply(y0, y1), y2), y3)), apply(z2, apply(cons(apply(y4, y5), y6), y7))) -> c14(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(lambda(y0, y1), y2), y3)), apply(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c14(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(apply(z0, apply(cons(var(var(y0)), y1), y2)), apply(z2, apply(cons(var(var(y3)), y4), y5))) -> c14(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(apply(z0, apply(cons(var(cons(y0, y1)), y2), y3)), apply(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(apply(y0, y1)), y2), y3)), apply(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), apply(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c14(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(apply(z0, apply(cons(y0, cons(y1, y2)), y3)), apply(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, apply(y1, y2)), y3)), apply(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, lambda(y1, y2)), y3)), apply(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c14(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(apply(z0, apply(cons(y0, var(var(y1))), y2)), apply(z2, apply(cons(y3, var(var(y4))), y5))) -> c14(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(apply(z0, apply(cons(y0, var(cons(y1, y2))), y3)), apply(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(apply(y1, y2))), y3)), apply(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), apply(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c14(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(apply(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), apply(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), apply(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c14(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(apply(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(apply(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), apply(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c14(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, lambda(y0, y1)), lambda(z2, lambda(y2, y3))) -> c18(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(z0, var(var(y0))), lambda(z2, var(var(y1)))) -> c18(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(z0, var(cons(y0, y1))), lambda(z2, var(cons(y2, y3)))) -> c18(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(z0, var(apply(y0, y1))), lambda(z2, var(apply(y2, y3)))) -> c18(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(z0, var(lambda(y0, y1))), lambda(z2, var(lambda(y2, y3)))) -> c18(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(z0, cons(cons(y0, y1), y2)), lambda(z2, cons(cons(y3, y4), y5))) -> c18(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(z0, cons(apply(y0, y1), y2)), lambda(z2, cons(apply(y3, y4), y5))) -> c18(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(z0, cons(lambda(y0, y1), y2)), lambda(z2, cons(lambda(y3, y4), y5))) -> c18(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(z0, cons(var(var(y0)), y1)), lambda(z2, cons(var(var(y2)), y3))) -> c18(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(z0, cons(var(cons(y0, y1)), y2)), lambda(z2, cons(var(cons(y3, y4)), y5))) -> c18(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(z0, cons(var(apply(y0, y1)), y2)), lambda(z2, cons(var(apply(y3, y4)), y5))) -> c18(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(z0, cons(var(lambda(y0, y1)), y2)), lambda(z2, cons(var(lambda(y3, y4)), y5))) -> c18(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(z0, cons(y0, cons(y1, y2))), lambda(z2, cons(y3, cons(y4, y5)))) -> c18(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(z0, cons(y0, apply(y1, y2))), lambda(z2, cons(y3, apply(y4, y5)))) -> c18(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(z0, cons(y0, lambda(y1, y2))), lambda(z2, cons(y3, lambda(y4, y5)))) -> c18(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(z0, cons(y0, var(var(y1)))), lambda(z2, cons(y2, var(var(y3))))) -> c18(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(z0, cons(y0, var(cons(y1, y2)))), lambda(z2, cons(y3, var(cons(y4, y5))))) -> c18(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(z0, cons(y0, var(apply(y1, y2)))), lambda(z2, cons(y3, var(apply(y4, y5))))) -> c18(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(z0, cons(y0, var(lambda(y1, y2)))), lambda(z2, cons(y3, var(lambda(y4, y5))))) -> c18(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(z0, cons(y0, cons(cons(y1, y2), y3))), lambda(z2, cons(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(apply(y1, y2), y3))), lambda(z2, cons(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(lambda(y1, y2), y3))), lambda(z2, cons(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, cons(y0, cons(var(var(y1)), y2))), lambda(z2, cons(y3, cons(var(var(y4)), y5)))) -> c18(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, cons(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, cons(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(apply(y0, y1), y2)), lambda(z2, apply(apply(y3, y4), y5))) -> c18(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(z0, apply(lambda(y0, y1), y2)), lambda(z2, apply(lambda(y3, y4), y5))) -> c18(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(z0, apply(var(var(y0)), y1)), lambda(z2, apply(var(var(y2)), y3))) -> c18(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(z0, apply(var(cons(y0, y1)), y2)), lambda(z2, apply(var(cons(y3, y4)), y5))) -> c18(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(z0, apply(var(apply(y0, y1)), y2)), lambda(z2, apply(var(apply(y3, y4)), y5))) -> c18(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(z0, apply(var(lambda(y0, y1)), y2)), lambda(z2, apply(var(lambda(y3, y4)), y5))) -> c18(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(z0, apply(cons(cons(y0, y1), y2), y3)), lambda(z2, apply(cons(cons(y4, y5), y6), y7))) -> c18(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(apply(y0, y1), y2), y3)), lambda(z2, apply(cons(apply(y4, y5), y6), y7))) -> c18(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(lambda(y0, y1), y2), y3)), lambda(z2, apply(cons(lambda(y4, y5), y6), y7))) -> c18(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(z0, apply(cons(var(var(y0)), y1), y2)), lambda(z2, apply(cons(var(var(y3)), y4), y5))) -> c18(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(z0, apply(cons(var(cons(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(cons(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(apply(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(apply(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(var(lambda(y0, y1)), y2), y3)), lambda(z2, apply(cons(var(lambda(y4, y5)), y6), y7))) -> c18(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(z0, apply(cons(y0, cons(y1, y2)), y3)), lambda(z2, apply(cons(y4, cons(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, apply(y1, y2)), y3)), lambda(z2, apply(cons(y4, apply(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, lambda(y1, y2)), y3)), lambda(z2, apply(cons(y4, lambda(y5, y6)), y7))) -> c18(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(z0, apply(cons(y0, var(var(y1))), y2)), lambda(z2, apply(cons(y3, var(var(y4))), y5))) -> c18(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(z0, apply(cons(y0, var(cons(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(cons(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(apply(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(apply(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, var(lambda(y1, y2))), y3)), lambda(z2, apply(cons(y4, var(lambda(y5, y6))), y7))) -> c18(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(z0, apply(cons(y0, cons(cons(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(apply(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), lambda(z2, apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(var(y1)), y2)), y3)), lambda(z2, apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c18(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(z0, apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), lambda(z2, apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c18(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(z0, apply(y0, apply(y1, y2))), lambda(z2, apply(y3, apply(y4, y5)))) -> c18(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(z0, apply(y0, lambda(y1, y2))), lambda(z2, apply(y3, lambda(y4, y5)))) -> c18(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(z0, apply(y0, var(var(y1)))), lambda(z2, apply(y2, var(var(y3))))) -> c18(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(z0, apply(y0, var(cons(y1, y2)))), lambda(z2, apply(y3, var(cons(y4, y5))))) -> c18(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(z0, apply(y0, var(apply(y1, y2)))), lambda(z2, apply(y3, var(apply(y4, y5))))) -> c18(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(z0, apply(y0, var(lambda(y1, y2)))), lambda(z2, apply(y3, var(lambda(y4, y5))))) -> c18(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(z0, apply(y0, cons(cons(y1, y2), y3))), lambda(z2, apply(y4, cons(cons(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(apply(y1, y2), y3))), lambda(z2, apply(y4, cons(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(lambda(y1, y2), y3))), lambda(z2, apply(y4, cons(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, cons(var(var(y1)), y2))), lambda(z2, apply(y3, cons(var(var(y4)), y5)))) -> c18(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, cons(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, cons(y1, cons(y2, y3)))), lambda(z2, apply(y4, cons(y5, cons(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, apply(y2, y3)))), lambda(z2, apply(y4, cons(y5, apply(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, lambda(y2, y3)))), lambda(z2, apply(y4, cons(y5, lambda(y6, y7))))) -> c18(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(z0, apply(y0, cons(y1, var(var(y2))))), lambda(z2, apply(y3, cons(y4, var(var(y5)))))) -> c18(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(z0, apply(y0, cons(y1, var(cons(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(cons(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(apply(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(apply(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, var(lambda(y2, y3))))), lambda(z2, apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c18(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(z0, apply(y0, cons(y1, cons(cons(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(apply(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), lambda(z2, apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(var(y2)), y3)))), lambda(z2, apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c18(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), lambda(z2, apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c18(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(z0, apply(y0, apply(apply(y1, y2), y3))), lambda(z2, apply(y4, apply(apply(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(lambda(y1, y2), y3))), lambda(z2, apply(y4, apply(lambda(y5, y6), y7)))) -> c18(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(z0, apply(y0, apply(var(var(y1)), y2))), lambda(z2, apply(y3, apply(var(var(y4)), y5)))) -> c18(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(z0, apply(y0, apply(var(cons(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(cons(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(apply(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(apply(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(var(lambda(y1, y2)), y3))), lambda(z2, apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c18(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(z0, apply(y0, apply(cons(cons(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(apply(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(lambda(y1, y2), y3), y4))), lambda(z2, apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(var(y1)), y2), y3))), lambda(z2, apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c18(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(z0, apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), lambda(z2, apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c18(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, apply(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(var(y2))), y3))), lambda(z2, apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c18(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), lambda(z2, apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), lambda(z2, apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(z0, apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), lambda(z2, apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c18(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, y1), z1), lambda(lambda(y2, y3), z3)) -> c19(EQ(lambda(y0, y1), lambda(y2, y3))) EQ(lambda(var(var(y0)), z1), lambda(var(var(y1)), z3)) -> c19(EQ(var(var(y0)), var(var(y1)))) EQ(lambda(var(cons(y0, y1)), z1), lambda(var(cons(y2, y3)), z3)) -> c19(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) EQ(lambda(var(apply(y0, y1)), z1), lambda(var(apply(y2, y3)), z3)) -> c19(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) EQ(lambda(var(lambda(y0, y1)), z1), lambda(var(lambda(y2, y3)), z3)) -> c19(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) EQ(lambda(cons(cons(y0, y1), y2), z1), lambda(cons(cons(y3, y4), y5), z3)) -> c19(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) EQ(lambda(cons(apply(y0, y1), y2), z1), lambda(cons(apply(y3, y4), y5), z3)) -> c19(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) EQ(lambda(cons(lambda(y0, y1), y2), z1), lambda(cons(lambda(y3, y4), y5), z3)) -> c19(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) EQ(lambda(cons(var(var(y0)), y1), z1), lambda(cons(var(var(y2)), y3), z3)) -> c19(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) EQ(lambda(cons(var(cons(y0, y1)), y2), z1), lambda(cons(var(cons(y3, y4)), y5), z3)) -> c19(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) EQ(lambda(cons(var(apply(y0, y1)), y2), z1), lambda(cons(var(apply(y3, y4)), y5), z3)) -> c19(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) EQ(lambda(cons(var(lambda(y0, y1)), y2), z1), lambda(cons(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) EQ(lambda(cons(y0, cons(y1, y2)), z1), lambda(cons(y3, cons(y4, y5)), z3)) -> c19(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) EQ(lambda(cons(y0, apply(y1, y2)), z1), lambda(cons(y3, apply(y4, y5)), z3)) -> c19(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) EQ(lambda(cons(y0, lambda(y1, y2)), z1), lambda(cons(y3, lambda(y4, y5)), z3)) -> c19(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) EQ(lambda(cons(y0, var(var(y1))), z1), lambda(cons(y2, var(var(y3))), z3)) -> c19(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) EQ(lambda(cons(y0, var(cons(y1, y2))), z1), lambda(cons(y3, var(cons(y4, y5))), z3)) -> c19(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) EQ(lambda(cons(y0, var(apply(y1, y2))), z1), lambda(cons(y3, var(apply(y4, y5))), z3)) -> c19(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) EQ(lambda(cons(y0, var(lambda(y1, y2))), z1), lambda(cons(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), z1), lambda(cons(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), z1), lambda(cons(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), z1), lambda(cons(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(cons(y0, cons(var(var(y1)), y2)), z1), lambda(cons(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(cons(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(apply(y0, y1), y2), z1), lambda(apply(apply(y3, y4), y5), z3)) -> c19(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) EQ(lambda(apply(lambda(y0, y1), y2), z1), lambda(apply(lambda(y3, y4), y5), z3)) -> c19(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) EQ(lambda(apply(var(var(y0)), y1), z1), lambda(apply(var(var(y2)), y3), z3)) -> c19(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) EQ(lambda(apply(var(cons(y0, y1)), y2), z1), lambda(apply(var(cons(y3, y4)), y5), z3)) -> c19(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) EQ(lambda(apply(var(apply(y0, y1)), y2), z1), lambda(apply(var(apply(y3, y4)), y5), z3)) -> c19(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) EQ(lambda(apply(var(lambda(y0, y1)), y2), z1), lambda(apply(var(lambda(y3, y4)), y5), z3)) -> c19(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) EQ(lambda(apply(cons(cons(y0, y1), y2), y3), z1), lambda(apply(cons(cons(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) EQ(lambda(apply(cons(apply(y0, y1), y2), y3), z1), lambda(apply(cons(apply(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), z1), lambda(apply(cons(lambda(y4, y5), y6), y7), z3)) -> c19(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) EQ(lambda(apply(cons(var(var(y0)), y1), y2), z1), lambda(apply(cons(var(var(y3)), y4), y5), z3)) -> c19(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), z1), lambda(apply(cons(var(cons(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), z1), lambda(apply(cons(var(apply(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), z1), lambda(apply(cons(var(lambda(y4, y5)), y6), y7), z3)) -> c19(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), z1), lambda(apply(cons(y4, cons(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), z1), lambda(apply(cons(y4, apply(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), z1), lambda(apply(cons(y4, lambda(y5, y6)), y7), z3)) -> c19(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) EQ(lambda(apply(cons(y0, var(var(y1))), y2), z1), lambda(apply(cons(y3, var(var(y4))), y5), z3)) -> c19(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), z1), lambda(apply(cons(y4, var(cons(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), z1), lambda(apply(cons(y4, var(apply(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), z1), lambda(apply(cons(y4, var(lambda(y5, y6))), y7), z3)) -> c19(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(cons(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(apply(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), z1), lambda(apply(cons(y5, cons(lambda(y6, y7), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), z1), lambda(apply(cons(y4, cons(var(var(y5)), y6)), y7), z3)) -> c19(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), z1), lambda(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9), z3)) -> c19(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) EQ(lambda(apply(y0, apply(y1, y2)), z1), lambda(apply(y3, apply(y4, y5)), z3)) -> c19(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) EQ(lambda(apply(y0, lambda(y1, y2)), z1), lambda(apply(y3, lambda(y4, y5)), z3)) -> c19(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) EQ(lambda(apply(y0, var(var(y1))), z1), lambda(apply(y2, var(var(y3))), z3)) -> c19(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) EQ(lambda(apply(y0, var(cons(y1, y2))), z1), lambda(apply(y3, var(cons(y4, y5))), z3)) -> c19(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) EQ(lambda(apply(y0, var(apply(y1, y2))), z1), lambda(apply(y3, var(apply(y4, y5))), z3)) -> c19(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) EQ(lambda(apply(y0, var(lambda(y1, y2))), z1), lambda(apply(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), z1), lambda(apply(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), z1), lambda(apply(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), z1), lambda(apply(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, cons(var(var(y1)), y2)), z1), lambda(apply(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), z1), lambda(apply(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), z1), lambda(apply(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), z1), lambda(apply(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(apply(y0, cons(y1, var(var(y2)))), z1), lambda(apply(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(apply(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(apply(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(apply(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), z1), lambda(apply(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), z1), lambda(apply(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(apply(y0, apply(var(var(y1)), y2)), z1), lambda(apply(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(apply(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(apply(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(apply(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(apply(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, lambda(y1, y2)), z1), lambda(lambda(y3, lambda(y4, y5)), z3)) -> c19(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) EQ(lambda(lambda(y0, var(var(y1))), z1), lambda(lambda(y2, var(var(y3))), z3)) -> c19(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) EQ(lambda(lambda(y0, var(cons(y1, y2))), z1), lambda(lambda(y3, var(cons(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) EQ(lambda(lambda(y0, var(apply(y1, y2))), z1), lambda(lambda(y3, var(apply(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) EQ(lambda(lambda(y0, var(lambda(y1, y2))), z1), lambda(lambda(y3, var(lambda(y4, y5))), z3)) -> c19(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), z1), lambda(lambda(y4, cons(cons(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), z1), lambda(lambda(y4, cons(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), z1), lambda(lambda(y4, cons(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), z1), lambda(lambda(y3, cons(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, cons(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), z1), lambda(lambda(y4, cons(y5, cons(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), z1), lambda(lambda(y4, cons(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), z1), lambda(lambda(y4, cons(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), z1), lambda(lambda(y3, cons(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, cons(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, cons(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), z1), lambda(lambda(y4, apply(apply(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), z1), lambda(lambda(y4, apply(lambda(y5, y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), z1), lambda(lambda(y3, apply(var(var(y4)), y5)), z3)) -> c19(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(cons(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(apply(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), z1), lambda(lambda(y4, apply(var(lambda(y5, y6)), y7)), z3)) -> c19(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(cons(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(apply(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), z1), lambda(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), z1), lambda(lambda(y4, apply(cons(var(var(y5)), y6), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), z1), lambda(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), z1), lambda(lambda(y4, apply(cons(y5, var(var(y6))), y7)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), z1), lambda(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), z1), lambda(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), z1), lambda(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)), z3)) -> c19(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), z1), lambda(lambda(y4, apply(y5, apply(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), z1), lambda(lambda(y4, apply(y5, lambda(y6, y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), z1), lambda(lambda(y3, apply(y4, var(var(y5)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(cons(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(apply(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), z1), lambda(lambda(y4, apply(y5, var(lambda(y6, y7)))), z3)) -> c19(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(cons(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, cons(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), z1), lambda(lambda(y4, apply(y5, cons(y6, var(var(y7))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), z1), lambda(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), z1), lambda(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), z1), lambda(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))), z3)) -> c19(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(apply(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), z1), lambda(lambda(y4, apply(y5, apply(var(var(y6)), y7))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), z1), lambda(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), z1), lambda(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), z1), lambda(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), z1), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))), z3)) -> c19(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(var(var(y0))), var(z1), var(var(var(y1)))) -> c22(EQ(var(var(y0)), var(var(y1)))) REN(var(var(cons(y0, y1))), var(z1), var(var(cons(y2, y3)))) -> c22(EQ(var(cons(y0, y1)), var(cons(y2, y3)))) REN(var(var(apply(y0, y1))), var(z1), var(var(apply(y2, y3)))) -> c22(EQ(var(apply(y0, y1)), var(apply(y2, y3)))) REN(var(var(lambda(y0, y1))), var(z1), var(var(lambda(y2, y3)))) -> c22(EQ(var(lambda(y0, y1)), var(lambda(y2, y3)))) REN(var(cons(cons(y0, y1), y2)), var(z1), var(cons(cons(y3, y4), y5))) -> c22(EQ(cons(cons(y0, y1), y2), cons(cons(y3, y4), y5))) REN(var(cons(apply(y0, y1), y2)), var(z1), var(cons(apply(y3, y4), y5))) -> c22(EQ(cons(apply(y0, y1), y2), cons(apply(y3, y4), y5))) REN(var(cons(lambda(y0, y1), y2)), var(z1), var(cons(lambda(y3, y4), y5))) -> c22(EQ(cons(lambda(y0, y1), y2), cons(lambda(y3, y4), y5))) REN(var(cons(var(var(y0)), y1)), var(z1), var(cons(var(var(y2)), y3))) -> c22(EQ(cons(var(var(y0)), y1), cons(var(var(y2)), y3))) REN(var(cons(var(cons(y0, y1)), y2)), var(z1), var(cons(var(cons(y3, y4)), y5))) -> c22(EQ(cons(var(cons(y0, y1)), y2), cons(var(cons(y3, y4)), y5))) REN(var(cons(var(apply(y0, y1)), y2)), var(z1), var(cons(var(apply(y3, y4)), y5))) -> c22(EQ(cons(var(apply(y0, y1)), y2), cons(var(apply(y3, y4)), y5))) REN(var(cons(var(lambda(y0, y1)), y2)), var(z1), var(cons(var(lambda(y3, y4)), y5))) -> c22(EQ(cons(var(lambda(y0, y1)), y2), cons(var(lambda(y3, y4)), y5))) REN(var(cons(y0, cons(y1, y2))), var(z1), var(cons(y3, cons(y4, y5)))) -> c22(EQ(cons(y0, cons(y1, y2)), cons(y3, cons(y4, y5)))) REN(var(cons(y0, apply(y1, y2))), var(z1), var(cons(y3, apply(y4, y5)))) -> c22(EQ(cons(y0, apply(y1, y2)), cons(y3, apply(y4, y5)))) REN(var(cons(y0, lambda(y1, y2))), var(z1), var(cons(y3, lambda(y4, y5)))) -> c22(EQ(cons(y0, lambda(y1, y2)), cons(y3, lambda(y4, y5)))) REN(var(cons(y0, var(var(y1)))), var(z1), var(cons(y2, var(var(y3))))) -> c22(EQ(cons(y0, var(var(y1))), cons(y2, var(var(y3))))) REN(var(cons(y0, var(cons(y1, y2)))), var(z1), var(cons(y3, var(cons(y4, y5))))) -> c22(EQ(cons(y0, var(cons(y1, y2))), cons(y3, var(cons(y4, y5))))) REN(var(cons(y0, var(apply(y1, y2)))), var(z1), var(cons(y3, var(apply(y4, y5))))) -> c22(EQ(cons(y0, var(apply(y1, y2))), cons(y3, var(apply(y4, y5))))) REN(var(cons(y0, var(lambda(y1, y2)))), var(z1), var(cons(y3, var(lambda(y4, y5))))) -> c22(EQ(cons(y0, var(lambda(y1, y2))), cons(y3, var(lambda(y4, y5))))) REN(var(cons(y0, cons(cons(y1, y2), y3))), var(z1), var(cons(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(cons(y1, y2), y3)), cons(y4, cons(cons(y5, y6), y7)))) REN(var(cons(y0, cons(apply(y1, y2), y3))), var(z1), var(cons(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(apply(y1, y2), y3)), cons(y4, cons(apply(y5, y6), y7)))) REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(z1), var(cons(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(cons(y0, cons(lambda(y1, y2), y3)), cons(y4, cons(lambda(y5, y6), y7)))) REN(var(cons(y0, cons(var(var(y1)), y2))), var(z1), var(cons(y3, cons(var(var(y4)), y5)))) -> c22(EQ(cons(y0, cons(var(var(y1)), y2)), cons(y3, cons(var(var(y4)), y5)))) REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(cons(y1, y2)), y3)), cons(y4, cons(var(cons(y5, y6)), y7)))) REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(apply(y1, y2)), y3)), cons(y4, cons(var(apply(y5, y6)), y7)))) REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(cons(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(cons(y0, cons(var(lambda(y1, y2)), y3)), cons(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(apply(y0, y1), y2)), var(z1), var(apply(apply(y3, y4), y5))) -> c22(EQ(apply(apply(y0, y1), y2), apply(apply(y3, y4), y5))) REN(var(apply(lambda(y0, y1), y2)), var(z1), var(apply(lambda(y3, y4), y5))) -> c22(EQ(apply(lambda(y0, y1), y2), apply(lambda(y3, y4), y5))) REN(var(apply(var(var(y0)), y1)), var(z1), var(apply(var(var(y2)), y3))) -> c22(EQ(apply(var(var(y0)), y1), apply(var(var(y2)), y3))) REN(var(apply(var(cons(y0, y1)), y2)), var(z1), var(apply(var(cons(y3, y4)), y5))) -> c22(EQ(apply(var(cons(y0, y1)), y2), apply(var(cons(y3, y4)), y5))) REN(var(apply(var(apply(y0, y1)), y2)), var(z1), var(apply(var(apply(y3, y4)), y5))) -> c22(EQ(apply(var(apply(y0, y1)), y2), apply(var(apply(y3, y4)), y5))) REN(var(apply(var(lambda(y0, y1)), y2)), var(z1), var(apply(var(lambda(y3, y4)), y5))) -> c22(EQ(apply(var(lambda(y0, y1)), y2), apply(var(lambda(y3, y4)), y5))) REN(var(apply(cons(cons(y0, y1), y2), y3)), var(z1), var(apply(cons(cons(y4, y5), y6), y7))) -> c22(EQ(apply(cons(cons(y0, y1), y2), y3), apply(cons(cons(y4, y5), y6), y7))) REN(var(apply(cons(apply(y0, y1), y2), y3)), var(z1), var(apply(cons(apply(y4, y5), y6), y7))) -> c22(EQ(apply(cons(apply(y0, y1), y2), y3), apply(cons(apply(y4, y5), y6), y7))) REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(z1), var(apply(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(apply(cons(lambda(y0, y1), y2), y3), apply(cons(lambda(y4, y5), y6), y7))) REN(var(apply(cons(var(var(y0)), y1), y2)), var(z1), var(apply(cons(var(var(y3)), y4), y5))) -> c22(EQ(apply(cons(var(var(y0)), y1), y2), apply(cons(var(var(y3)), y4), y5))) REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(cons(y0, y1)), y2), y3), apply(cons(var(cons(y4, y5)), y6), y7))) REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(apply(y0, y1)), y2), y3), apply(cons(var(apply(y4, y5)), y6), y7))) REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(apply(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(apply(cons(var(lambda(y0, y1)), y2), y3), apply(cons(var(lambda(y4, y5)), y6), y7))) REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(z1), var(apply(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, cons(y1, y2)), y3), apply(cons(y4, cons(y5, y6)), y7))) REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(z1), var(apply(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, apply(y1, y2)), y3), apply(cons(y4, apply(y5, y6)), y7))) REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(z1), var(apply(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(apply(cons(y0, lambda(y1, y2)), y3), apply(cons(y4, lambda(y5, y6)), y7))) REN(var(apply(cons(y0, var(var(y1))), y2)), var(z1), var(apply(cons(y3, var(var(y4))), y5))) -> c22(EQ(apply(cons(y0, var(var(y1))), y2), apply(cons(y3, var(var(y4))), y5))) REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(cons(y1, y2))), y3), apply(cons(y4, var(cons(y5, y6))), y7))) REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(apply(y1, y2))), y3), apply(cons(y4, var(apply(y5, y6))), y7))) REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(apply(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(apply(cons(y0, var(lambda(y1, y2))), y3), apply(cons(y4, var(lambda(y5, y6))), y7))) REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(cons(y1, y2), y3)), y4), apply(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(apply(y1, y2), y3)), y4), apply(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), apply(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(apply(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(apply(cons(y0, cons(var(var(y1)), y2)), y3), apply(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), apply(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), apply(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), apply(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(apply(y0, apply(y1, y2))), var(z1), var(apply(y3, apply(y4, y5)))) -> c22(EQ(apply(y0, apply(y1, y2)), apply(y3, apply(y4, y5)))) REN(var(apply(y0, lambda(y1, y2))), var(z1), var(apply(y3, lambda(y4, y5)))) -> c22(EQ(apply(y0, lambda(y1, y2)), apply(y3, lambda(y4, y5)))) REN(var(apply(y0, var(var(y1)))), var(z1), var(apply(y2, var(var(y3))))) -> c22(EQ(apply(y0, var(var(y1))), apply(y2, var(var(y3))))) REN(var(apply(y0, var(cons(y1, y2)))), var(z1), var(apply(y3, var(cons(y4, y5))))) -> c22(EQ(apply(y0, var(cons(y1, y2))), apply(y3, var(cons(y4, y5))))) REN(var(apply(y0, var(apply(y1, y2)))), var(z1), var(apply(y3, var(apply(y4, y5))))) -> c22(EQ(apply(y0, var(apply(y1, y2))), apply(y3, var(apply(y4, y5))))) REN(var(apply(y0, var(lambda(y1, y2)))), var(z1), var(apply(y3, var(lambda(y4, y5))))) -> c22(EQ(apply(y0, var(lambda(y1, y2))), apply(y3, var(lambda(y4, y5))))) REN(var(apply(y0, cons(cons(y1, y2), y3))), var(z1), var(apply(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(cons(y1, y2), y3)), apply(y4, cons(cons(y5, y6), y7)))) REN(var(apply(y0, cons(apply(y1, y2), y3))), var(z1), var(apply(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(apply(y1, y2), y3)), apply(y4, cons(apply(y5, y6), y7)))) REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(z1), var(apply(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, cons(lambda(y1, y2), y3)), apply(y4, cons(lambda(y5, y6), y7)))) REN(var(apply(y0, cons(var(var(y1)), y2))), var(z1), var(apply(y3, cons(var(var(y4)), y5)))) -> c22(EQ(apply(y0, cons(var(var(y1)), y2)), apply(y3, cons(var(var(y4)), y5)))) REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(cons(y1, y2)), y3)), apply(y4, cons(var(cons(y5, y6)), y7)))) REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(apply(y1, y2)), y3)), apply(y4, cons(var(apply(y5, y6)), y7)))) REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, cons(var(lambda(y1, y2)), y3)), apply(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(z1), var(apply(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, cons(y2, y3))), apply(y4, cons(y5, cons(y6, y7))))) REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(z1), var(apply(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, apply(y2, y3))), apply(y4, cons(y5, apply(y6, y7))))) REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(z1), var(apply(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(apply(y0, cons(y1, lambda(y2, y3))), apply(y4, cons(y5, lambda(y6, y7))))) REN(var(apply(y0, cons(y1, var(var(y2))))), var(z1), var(apply(y3, cons(y4, var(var(y5)))))) -> c22(EQ(apply(y0, cons(y1, var(var(y2)))), apply(y3, cons(y4, var(var(y5)))))) REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(cons(y2, y3)))), apply(y4, cons(y5, var(cons(y6, y7)))))) REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(apply(y2, y3)))), apply(y4, cons(y5, var(apply(y6, y7)))))) REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(apply(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(apply(y0, cons(y1, var(lambda(y2, y3)))), apply(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(cons(y2, y3), y4))), apply(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(apply(y2, y3), y4))), apply(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), apply(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(apply(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(apply(y0, cons(y1, cons(var(var(y2)), y3))), apply(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), apply(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), apply(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), apply(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(apply(y0, apply(apply(y1, y2), y3))), var(z1), var(apply(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(apply(y1, y2), y3)), apply(y4, apply(apply(y5, y6), y7)))) REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(z1), var(apply(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(apply(y0, apply(lambda(y1, y2), y3)), apply(y4, apply(lambda(y5, y6), y7)))) REN(var(apply(y0, apply(var(var(y1)), y2))), var(z1), var(apply(y3, apply(var(var(y4)), y5)))) -> c22(EQ(apply(y0, apply(var(var(y1)), y2)), apply(y3, apply(var(var(y4)), y5)))) REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(cons(y1, y2)), y3)), apply(y4, apply(var(cons(y5, y6)), y7)))) REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(apply(y1, y2)), y3)), apply(y4, apply(var(apply(y5, y6)), y7)))) REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(apply(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(apply(y0, apply(var(lambda(y1, y2)), y3)), apply(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(cons(y1, y2), y3), y4)), apply(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(apply(y1, y2), y3), y4)), apply(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), apply(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(apply(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(apply(y0, apply(cons(var(var(y1)), y2), y3)), apply(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), apply(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), apply(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), apply(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), apply(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), apply(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), apply(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(apply(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(apply(y0, apply(cons(y1, var(var(y2))), y3)), apply(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), apply(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), apply(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), apply(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), apply(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), apply(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), apply(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, lambda(y1, y2))), var(z1), var(lambda(y3, lambda(y4, y5)))) -> c22(EQ(lambda(y0, lambda(y1, y2)), lambda(y3, lambda(y4, y5)))) REN(var(lambda(y0, var(var(y1)))), var(z1), var(lambda(y2, var(var(y3))))) -> c22(EQ(lambda(y0, var(var(y1))), lambda(y2, var(var(y3))))) REN(var(lambda(y0, var(cons(y1, y2)))), var(z1), var(lambda(y3, var(cons(y4, y5))))) -> c22(EQ(lambda(y0, var(cons(y1, y2))), lambda(y3, var(cons(y4, y5))))) REN(var(lambda(y0, var(apply(y1, y2)))), var(z1), var(lambda(y3, var(apply(y4, y5))))) -> c22(EQ(lambda(y0, var(apply(y1, y2))), lambda(y3, var(apply(y4, y5))))) REN(var(lambda(y0, var(lambda(y1, y2)))), var(z1), var(lambda(y3, var(lambda(y4, y5))))) -> c22(EQ(lambda(y0, var(lambda(y1, y2))), lambda(y3, var(lambda(y4, y5))))) REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(z1), var(lambda(y4, cons(cons(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(cons(y1, y2), y3)), lambda(y4, cons(cons(y5, y6), y7)))) REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(z1), var(lambda(y4, cons(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(apply(y1, y2), y3)), lambda(y4, cons(apply(y5, y6), y7)))) REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(z1), var(lambda(y4, cons(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, cons(lambda(y1, y2), y3)), lambda(y4, cons(lambda(y5, y6), y7)))) REN(var(lambda(y0, cons(var(var(y1)), y2))), var(z1), var(lambda(y3, cons(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, cons(var(var(y1)), y2)), lambda(y3, cons(var(var(y4)), y5)))) REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(cons(y1, y2)), y3)), lambda(y4, cons(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(apply(y1, y2)), y3)), lambda(y4, cons(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, cons(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, cons(var(lambda(y1, y2)), y3)), lambda(y4, cons(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(z1), var(lambda(y4, cons(y5, cons(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(y2, y3))), lambda(y4, cons(y5, cons(y6, y7))))) REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(z1), var(lambda(y4, cons(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, apply(y2, y3))), lambda(y4, cons(y5, apply(y6, y7))))) REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, cons(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, cons(y1, lambda(y2, y3))), lambda(y4, cons(y5, lambda(y6, y7))))) REN(var(lambda(y0, cons(y1, var(var(y2))))), var(z1), var(lambda(y3, cons(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, cons(y1, var(var(y2)))), lambda(y3, cons(y4, var(var(y5)))))) REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(cons(y2, y3)))), lambda(y4, cons(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(apply(y2, y3)))), lambda(y4, cons(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, cons(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, cons(y1, var(lambda(y2, y3)))), lambda(y4, cons(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), lambda(y5, cons(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), lambda(y5, cons(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), lambda(y5, cons(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, cons(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(var(y2)), y3))), lambda(y4, cons(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, cons(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(z1), var(lambda(y4, apply(apply(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(apply(y1, y2), y3)), lambda(y4, apply(apply(y5, y6), y7)))) REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(z1), var(lambda(y4, apply(lambda(y5, y6), y7)))) -> c22(EQ(lambda(y0, apply(lambda(y1, y2), y3)), lambda(y4, apply(lambda(y5, y6), y7)))) REN(var(lambda(y0, apply(var(var(y1)), y2))), var(z1), var(lambda(y3, apply(var(var(y4)), y5)))) -> c22(EQ(lambda(y0, apply(var(var(y1)), y2)), lambda(y3, apply(var(var(y4)), y5)))) REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(cons(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(cons(y1, y2)), y3)), lambda(y4, apply(var(cons(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(apply(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(apply(y1, y2)), y3)), lambda(y4, apply(var(apply(y5, y6)), y7)))) REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(z1), var(lambda(y4, apply(var(lambda(y5, y6)), y7)))) -> c22(EQ(lambda(y0, apply(var(lambda(y1, y2)), y3)), lambda(y4, apply(var(lambda(y5, y6)), y7)))) REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), lambda(y5, apply(cons(cons(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), lambda(y5, apply(cons(apply(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(z1), var(lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), lambda(y5, apply(cons(lambda(y6, y7), y8), y9)))) REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(z1), var(lambda(y4, apply(cons(var(var(y5)), y6), y7)))) -> c22(EQ(lambda(y0, apply(cons(var(var(y1)), y2), y3)), lambda(y4, apply(cons(var(var(y5)), y6), y7)))) REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(cons(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(apply(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(z1), var(lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) -> c22(EQ(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), lambda(y5, apply(cons(var(lambda(y6, y7)), y8), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), lambda(y5, apply(cons(y6, cons(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), lambda(y5, apply(cons(y6, apply(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), lambda(y5, apply(cons(y6, lambda(y7, y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(z1), var(lambda(y4, apply(cons(y5, var(var(y6))), y7)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(var(y2))), y3)), lambda(y4, apply(cons(y5, var(var(y6))), y7)))) REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(cons(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(apply(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(z1), var(lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), lambda(y5, apply(cons(y6, var(lambda(y7, y8))), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(cons(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(apply(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), lambda(y6, apply(cons(y7, cons(lambda(y8, y9), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(z1), var(lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), lambda(y5, apply(cons(y6, cons(var(var(y7)), y8)), y9)))) REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(z1), var(lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) -> c22(EQ(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), lambda(y6, apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11)))) REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(z1), var(lambda(y4, apply(y5, apply(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(y2, y3))), lambda(y4, apply(y5, apply(y6, y7))))) REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(z1), var(lambda(y4, apply(y5, lambda(y6, y7))))) -> c22(EQ(lambda(y0, apply(y1, lambda(y2, y3))), lambda(y4, apply(y5, lambda(y6, y7))))) REN(var(lambda(y0, apply(y1, var(var(y2))))), var(z1), var(lambda(y3, apply(y4, var(var(y5)))))) -> c22(EQ(lambda(y0, apply(y1, var(var(y2)))), lambda(y3, apply(y4, var(var(y5)))))) REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(cons(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(cons(y2, y3)))), lambda(y4, apply(y5, var(cons(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(apply(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(apply(y2, y3)))), lambda(y4, apply(y5, var(apply(y6, y7)))))) REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(z1), var(lambda(y4, apply(y5, var(lambda(y6, y7)))))) -> c22(EQ(lambda(y0, apply(y1, var(lambda(y2, y3)))), lambda(y4, apply(y5, var(lambda(y6, y7)))))) REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), lambda(y5, apply(y6, cons(cons(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), lambda(y5, apply(y6, cons(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), lambda(y5, apply(y6, cons(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, cons(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(var(y2)), y3))), lambda(y4, apply(y5, cons(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, cons(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), lambda(y5, apply(y6, cons(y7, cons(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), lambda(y5, apply(y6, cons(y7, apply(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), lambda(y5, apply(y6, cons(y7, lambda(y8, y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(z1), var(lambda(y4, apply(y5, cons(y6, var(var(y7))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(var(y3))))), lambda(y4, apply(y5, cons(y6, var(var(y7))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(cons(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(apply(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(z1), var(lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), lambda(y5, apply(y6, cons(y7, var(lambda(y8, y9))))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(cons(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(apply(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), lambda(y6, apply(y7, cons(y8, cons(lambda(y9, y10), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(z1), var(lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), lambda(y5, apply(y6, cons(y7, cons(var(var(y8)), y9)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(cons(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(apply(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(z1), var(lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) -> c22(EQ(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), lambda(y6, apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11)))))) REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), lambda(y5, apply(y6, apply(apply(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), lambda(y5, apply(y6, apply(lambda(y7, y8), y9))))) REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(z1), var(lambda(y4, apply(y5, apply(var(var(y6)), y7))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(var(y2)), y3))), lambda(y4, apply(y5, apply(var(var(y6)), y7))))) REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(cons(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(apply(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(z1), var(lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), lambda(y5, apply(y6, apply(var(lambda(y7, y8)), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(cons(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(apply(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), lambda(y6, apply(y7, apply(cons(lambda(y8, y9), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), lambda(y5, apply(y6, apply(cons(var(var(y7)), y8), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(cons(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(apply(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), lambda(y6, apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, apply(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, lambda(y9, y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(z1), var(lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), lambda(y5, apply(y6, apply(cons(y7, var(var(y8))), y9))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(cons(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(apply(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), lambda(y6, apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(z1), var(lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), lambda(y6, apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13))))) REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(z1), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) -> c22(EQ(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), lambda(y7, apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13))))) REN(var(lambda(lambda(y0, y1), y2)), var(z1), var(lambda(lambda(y3, y4), y5))) -> c22(EQ(lambda(lambda(y0, y1), y2), lambda(lambda(y3, y4), y5))) REN(var(lambda(var(var(y0)), y1)), var(z1), var(lambda(var(var(y2)), y3))) -> c22(EQ(lambda(var(var(y0)), y1), lambda(var(var(y2)), y3))) REN(var(lambda(var(cons(y0, y1)), y2)), var(z1), var(lambda(var(cons(y3, y4)), y5))) -> c22(EQ(lambda(var(cons(y0, y1)), y2), lambda(var(cons(y3, y4)), y5))) REN(var(lambda(var(apply(y0, y1)), y2)), var(z1), var(lambda(var(apply(y3, y4)), y5))) -> c22(EQ(lambda(var(apply(y0, y1)), y2), lambda(var(apply(y3, y4)), y5))) REN(var(lambda(var(lambda(y0, y1)), y2)), var(z1), var(lambda(var(lambda(y3, y4)), y5))) -> c22(EQ(lambda(var(lambda(y0, y1)), y2), lambda(var(lambda(y3, y4)), y5))) REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(z1), var(lambda(cons(cons(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(cons(y0, y1), y2), y3), lambda(cons(cons(y4, y5), y6), y7))) REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(z1), var(lambda(cons(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(apply(y0, y1), y2), y3), lambda(cons(apply(y4, y5), y6), y7))) REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(z1), var(lambda(cons(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(cons(lambda(y0, y1), y2), y3), lambda(cons(lambda(y4, y5), y6), y7))) REN(var(lambda(cons(var(var(y0)), y1), y2)), var(z1), var(lambda(cons(var(var(y3)), y4), y5))) -> c22(EQ(lambda(cons(var(var(y0)), y1), y2), lambda(cons(var(var(y3)), y4), y5))) REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(cons(y0, y1)), y2), y3), lambda(cons(var(cons(y4, y5)), y6), y7))) REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(apply(y0, y1)), y2), y3), lambda(cons(var(apply(y4, y5)), y6), y7))) REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(cons(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(cons(var(lambda(y0, y1)), y2), y3), lambda(cons(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(z1), var(lambda(cons(y4, cons(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(y1, y2)), y3), lambda(cons(y4, cons(y5, y6)), y7))) REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(z1), var(lambda(cons(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, apply(y1, y2)), y3), lambda(cons(y4, apply(y5, y6)), y7))) REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(cons(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(cons(y0, lambda(y1, y2)), y3), lambda(cons(y4, lambda(y5, y6)), y7))) REN(var(lambda(cons(y0, var(var(y1))), y2)), var(z1), var(lambda(cons(y3, var(var(y4))), y5))) -> c22(EQ(lambda(cons(y0, var(var(y1))), y2), lambda(cons(y3, var(var(y4))), y5))) REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(cons(y1, y2))), y3), lambda(cons(y4, var(cons(y5, y6))), y7))) REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(apply(y1, y2))), y3), lambda(cons(y4, var(apply(y5, y6))), y7))) REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(cons(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(cons(y0, var(lambda(y1, y2))), y3), lambda(cons(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(cons(y1, y2), y3)), y4), lambda(cons(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(apply(y1, y2), y3)), y4), lambda(cons(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4), lambda(cons(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(cons(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(cons(y0, cons(var(var(y1)), y2)), y3), lambda(cons(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(cons(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(z1), var(lambda(apply(apply(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(apply(y0, y1), y2), y3), lambda(apply(apply(y4, y5), y6), y7))) REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(z1), var(lambda(apply(lambda(y4, y5), y6), y7))) -> c22(EQ(lambda(apply(lambda(y0, y1), y2), y3), lambda(apply(lambda(y4, y5), y6), y7))) REN(var(lambda(apply(var(var(y0)), y1), y2)), var(z1), var(lambda(apply(var(var(y3)), y4), y5))) -> c22(EQ(lambda(apply(var(var(y0)), y1), y2), lambda(apply(var(var(y3)), y4), y5))) REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(cons(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(cons(y0, y1)), y2), y3), lambda(apply(var(cons(y4, y5)), y6), y7))) REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(apply(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(apply(y0, y1)), y2), y3), lambda(apply(var(apply(y4, y5)), y6), y7))) REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(z1), var(lambda(apply(var(lambda(y4, y5)), y6), y7))) -> c22(EQ(lambda(apply(var(lambda(y0, y1)), y2), y3), lambda(apply(var(lambda(y4, y5)), y6), y7))) REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(cons(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(cons(y0, y1), y2), y3), y4), lambda(apply(cons(cons(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(apply(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(apply(y0, y1), y2), y3), y4), lambda(apply(cons(apply(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(z1), var(lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(lambda(y0, y1), y2), y3), y4), lambda(apply(cons(lambda(y5, y6), y7), y8), y9))) REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(z1), var(lambda(apply(cons(var(var(y4)), y5), y6), y7))) -> c22(EQ(lambda(apply(cons(var(var(y0)), y1), y2), y3), lambda(apply(cons(var(var(y4)), y5), y6), y7))) REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4), lambda(apply(cons(var(cons(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4), lambda(apply(cons(var(apply(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(z1), var(lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) -> c22(EQ(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4), lambda(apply(cons(var(lambda(y5, y6)), y7), y8), y9))) REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(y1, y2)), y3), y4), lambda(apply(cons(y5, cons(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, apply(y1, y2)), y3), y4), lambda(apply(cons(y5, apply(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4), lambda(apply(cons(y5, lambda(y6, y7)), y8), y9))) REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(z1), var(lambda(apply(cons(y4, var(var(y5))), y6), y7))) -> c22(EQ(lambda(apply(cons(y0, var(var(y1))), y2), y3), lambda(apply(cons(y4, var(var(y5))), y6), y7))) REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4), lambda(apply(cons(y5, var(cons(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4), lambda(apply(cons(y5, var(apply(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(z1), var(lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4), lambda(apply(cons(y5, var(lambda(y6, y7))), y8), y9))) REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(cons(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(apply(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5), lambda(apply(cons(y6, cons(lambda(y7, y8), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(z1), var(lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) -> c22(EQ(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4), lambda(apply(cons(y5, cons(var(var(y6)), y7)), y8), y9))) REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(z1), var(lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) -> c22(EQ(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5), lambda(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10), y11))) REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(z1), var(lambda(apply(y4, apply(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(y1, y2)), y3), lambda(apply(y4, apply(y5, y6)), y7))) REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(apply(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(apply(y0, lambda(y1, y2)), y3), lambda(apply(y4, lambda(y5, y6)), y7))) REN(var(lambda(apply(y0, var(var(y1))), y2)), var(z1), var(lambda(apply(y3, var(var(y4))), y5))) -> c22(EQ(lambda(apply(y0, var(var(y1))), y2), lambda(apply(y3, var(var(y4))), y5))) REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(cons(y1, y2))), y3), lambda(apply(y4, var(cons(y5, y6))), y7))) REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(apply(y1, y2))), y3), lambda(apply(y4, var(apply(y5, y6))), y7))) REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(apply(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(apply(y0, var(lambda(y1, y2))), y3), lambda(apply(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(cons(y1, y2), y3)), y4), lambda(apply(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(apply(y1, y2), y3)), y4), lambda(apply(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4), lambda(apply(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, cons(var(var(y1)), y2)), y3), lambda(apply(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(y2, y3))), y4), lambda(apply(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, apply(y2, y3))), y4), lambda(apply(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4), lambda(apply(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(apply(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(apply(y0, cons(y1, var(var(y2)))), y3), lambda(apply(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(apply(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(apply(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(apply(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(apply(y1, y2), y3)), y4), lambda(apply(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4), lambda(apply(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(apply(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(apply(y0, apply(var(var(y1)), y2)), y3), lambda(apply(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(apply(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(apply(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(apply(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(apply(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(z1), var(lambda(lambda(y4, lambda(y5, y6)), y7))) -> c22(EQ(lambda(lambda(y0, lambda(y1, y2)), y3), lambda(lambda(y4, lambda(y5, y6)), y7))) REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(z1), var(lambda(lambda(y3, var(var(y4))), y5))) -> c22(EQ(lambda(lambda(y0, var(var(y1))), y2), lambda(lambda(y3, var(var(y4))), y5))) REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(cons(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(cons(y1, y2))), y3), lambda(lambda(y4, var(cons(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(apply(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(apply(y1, y2))), y3), lambda(lambda(y4, var(apply(y5, y6))), y7))) REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(z1), var(lambda(lambda(y4, var(lambda(y5, y6))), y7))) -> c22(EQ(lambda(lambda(y0, var(lambda(y1, y2))), y3), lambda(lambda(y4, var(lambda(y5, y6))), y7))) REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4), lambda(lambda(y5, cons(cons(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4), lambda(lambda(y5, cons(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4), lambda(lambda(y5, cons(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, cons(var(var(y1)), y2)), y3), lambda(lambda(y4, cons(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, cons(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4), lambda(lambda(y5, cons(y6, cons(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4), lambda(lambda(y5, cons(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4), lambda(lambda(y5, cons(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(var(y2)))), y3), lambda(lambda(y4, cons(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, cons(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, cons(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4), lambda(lambda(y5, apply(apply(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4), lambda(lambda(y5, apply(lambda(y6, y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(z1), var(lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) -> c22(EQ(lambda(lambda(y0, apply(var(var(y1)), y2)), y3), lambda(lambda(y4, apply(var(var(y5)), y6)), y7))) REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(cons(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(apply(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4), lambda(lambda(y5, apply(var(lambda(y6, y7)), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(cons(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(apply(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5), lambda(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4), lambda(lambda(y5, apply(cons(var(var(y6)), y7), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5), lambda(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(z1), var(lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4), lambda(lambda(y5, apply(cons(y6, var(var(y7))), y8)), y9))) REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5), lambda(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(z1), var(lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5), lambda(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)), y11))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(z1), var(lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) -> c22(EQ(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6), lambda(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4), lambda(lambda(y5, apply(y6, apply(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4), lambda(lambda(y5, apply(y6, lambda(y7, y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(z1), var(lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(var(y2)))), y3), lambda(lambda(y4, apply(y5, var(var(y6)))), y7))) REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(cons(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(apply(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4), lambda(lambda(y5, apply(y6, var(lambda(y7, y8)))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(cons(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, cons(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4), lambda(lambda(y5, apply(y6, cons(y7, var(var(y8))))), y9))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5), lambda(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5), lambda(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))), y11))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6), lambda(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(apply(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(z1), var(lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4), lambda(lambda(y5, apply(y6, apply(var(var(y7)), y8))), y9))) REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5), lambda(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(z1), var(lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5), lambda(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))), y11))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(z1), var(lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6), lambda(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))), y13))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))), y15))) REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(z1), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) -> c22(EQ(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7), lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))), y15))) REN(z0, z1, lambda(var(var(var(y0))), var(var(var(y2))))) -> c25(REN(var(var(var(y0))), var(cons(z0, cons(z1, cons(lambda(var(var(var(y0))), var(var(var(y2)))), nil)))), var(var(var(y2))))) REN(z0, z1, lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4))))) -> c25(REN(var(var(cons(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(cons(y0, y1))), var(var(cons(y3, y4)))), nil)))), var(var(cons(y3, y4))))) REN(z0, z1, lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4))))) -> c25(REN(var(var(apply(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(apply(y0, y1))), var(var(apply(y3, y4)))), nil)))), var(var(apply(y3, y4))))) REN(z0, z1, lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4))))) -> c25(REN(var(var(lambda(y0, y1))), var(cons(z0, cons(z1, cons(lambda(var(var(lambda(y0, y1))), var(var(lambda(y3, y4)))), nil)))), var(var(lambda(y3, y4))))) REN(z0, z1, lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6)))) -> c25(REN(var(cons(cons(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(cons(y0, y1), y2)), var(cons(cons(y4, y5), y6))), nil)))), var(cons(cons(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6)))) -> c25(REN(var(cons(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(apply(y0, y1), y2)), var(cons(apply(y4, y5), y6))), nil)))), var(cons(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6)))) -> c25(REN(var(cons(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(lambda(y0, y1), y2)), var(cons(lambda(y4, y5), y6))), nil)))), var(cons(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4)))) -> c25(REN(var(cons(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(var(y0)), y1)), var(cons(var(var(y3)), y4))), nil)))), var(cons(var(var(y3)), y4)))) REN(z0, z1, lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6)))) -> c25(REN(var(cons(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(cons(y0, y1)), y2)), var(cons(var(cons(y4, y5)), y6))), nil)))), var(cons(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6)))) -> c25(REN(var(cons(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(apply(y0, y1)), y2)), var(cons(var(apply(y4, y5)), y6))), nil)))), var(cons(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6)))) -> c25(REN(var(cons(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(cons(var(lambda(y0, y1)), y2)), var(cons(var(lambda(y4, y5)), y6))), nil)))), var(cons(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6))))) -> c25(REN(var(cons(y0, cons(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(y1, y2))), var(cons(y4, cons(y5, y6)))), nil)))), var(cons(y4, cons(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6))))) -> c25(REN(var(cons(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, apply(y1, y2))), var(cons(y4, apply(y5, y6)))), nil)))), var(cons(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6))))) -> c25(REN(var(cons(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, lambda(y1, y2))), var(cons(y4, lambda(y5, y6)))), nil)))), var(cons(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4)))))) -> c25(REN(var(cons(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(var(y1)))), var(cons(y3, var(var(y4))))), nil)))), var(cons(y3, var(var(y4)))))) REN(z0, z1, lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6)))))) -> c25(REN(var(cons(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(cons(y1, y2)))), var(cons(y4, var(cons(y5, y6))))), nil)))), var(cons(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6)))))) -> c25(REN(var(cons(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(apply(y1, y2)))), var(cons(y4, var(apply(y5, y6))))), nil)))), var(cons(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6)))))) -> c25(REN(var(cons(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, var(lambda(y1, y2)))), var(cons(y4, var(lambda(y5, y6))))), nil)))), var(cons(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(cons(y1, y2), y3))), var(cons(y5, cons(cons(y6, y7), y8)))), nil)))), var(cons(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(apply(y1, y2), y3))), var(cons(y5, cons(apply(y6, y7), y8)))), nil)))), var(cons(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(lambda(y1, y2), y3))), var(cons(y5, cons(lambda(y6, y7), y8)))), nil)))), var(cons(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(cons(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(var(y1)), y2))), var(cons(y4, cons(var(var(y5)), y6)))), nil)))), var(cons(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(cons(y1, y2)), y3))), var(cons(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(apply(y1, y2)), y3))), var(cons(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(cons(y0, cons(var(lambda(y1, y2)), y3))), var(cons(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(cons(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6)))) -> c25(REN(var(apply(apply(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(apply(y0, y1), y2)), var(apply(apply(y4, y5), y6))), nil)))), var(apply(apply(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6)))) -> c25(REN(var(apply(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(lambda(y0, y1), y2)), var(apply(lambda(y4, y5), y6))), nil)))), var(apply(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4)))) -> c25(REN(var(apply(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(var(y0)), y1)), var(apply(var(var(y3)), y4))), nil)))), var(apply(var(var(y3)), y4)))) REN(z0, z1, lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6)))) -> c25(REN(var(apply(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(cons(y0, y1)), y2)), var(apply(var(cons(y4, y5)), y6))), nil)))), var(apply(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6)))) -> c25(REN(var(apply(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(apply(y0, y1)), y2)), var(apply(var(apply(y4, y5)), y6))), nil)))), var(apply(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6)))) -> c25(REN(var(apply(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(var(lambda(y0, y1)), y2)), var(apply(var(lambda(y4, y5)), y6))), nil)))), var(apply(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(cons(y0, y1), y2), y3)), var(apply(cons(cons(y5, y6), y7), y8))), nil)))), var(apply(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(apply(y0, y1), y2), y3)), var(apply(cons(apply(y5, y6), y7), y8))), nil)))), var(apply(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(apply(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(lambda(y0, y1), y2), y3)), var(apply(cons(lambda(y5, y6), y7), y8))), nil)))), var(apply(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(apply(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(var(y0)), y1), y2)), var(apply(cons(var(var(y4)), y5), y6))), nil)))), var(apply(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(cons(y0, y1)), y2), y3)), var(apply(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(apply(y0, y1)), y2), y3)), var(apply(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(var(lambda(y0, y1)), y2), y3)), var(apply(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(apply(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(y1, y2)), y3)), var(apply(cons(y5, cons(y6, y7)), y8))), nil)))), var(apply(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, apply(y1, y2)), y3)), var(apply(cons(y5, apply(y6, y7)), y8))), nil)))), var(apply(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(apply(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, lambda(y1, y2)), y3)), var(apply(cons(y5, lambda(y6, y7)), y8))), nil)))), var(apply(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(apply(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(var(y1))), y2)), var(apply(cons(y4, var(var(y5))), y6))), nil)))), var(apply(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(cons(y1, y2))), y3)), var(apply(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(apply(y1, y2))), y3)), var(apply(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, var(lambda(y1, y2))), y3)), var(apply(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(apply(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(cons(y1, y2), y3)), y4)), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(apply(y1, y2), y3)), y4)), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(apply(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(var(y1)), y2)), y3)), var(apply(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(apply(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(apply(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6))))) -> c25(REN(var(apply(y0, apply(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(y1, y2))), var(apply(y4, apply(y5, y6)))), nil)))), var(apply(y4, apply(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6))))) -> c25(REN(var(apply(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, lambda(y1, y2))), var(apply(y4, lambda(y5, y6)))), nil)))), var(apply(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4)))))) -> c25(REN(var(apply(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(var(y1)))), var(apply(y3, var(var(y4))))), nil)))), var(apply(y3, var(var(y4)))))) REN(z0, z1, lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6)))))) -> c25(REN(var(apply(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(cons(y1, y2)))), var(apply(y4, var(cons(y5, y6))))), nil)))), var(apply(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6)))))) -> c25(REN(var(apply(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(apply(y1, y2)))), var(apply(y4, var(apply(y5, y6))))), nil)))), var(apply(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6)))))) -> c25(REN(var(apply(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, var(lambda(y1, y2)))), var(apply(y4, var(lambda(y5, y6))))), nil)))), var(apply(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(cons(y1, y2), y3))), var(apply(y5, cons(cons(y6, y7), y8)))), nil)))), var(apply(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(apply(y1, y2), y3))), var(apply(y5, cons(apply(y6, y7), y8)))), nil)))), var(apply(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(lambda(y1, y2), y3))), var(apply(y5, cons(lambda(y6, y7), y8)))), nil)))), var(apply(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(var(y1)), y2))), var(apply(y4, cons(var(var(y5)), y6)))), nil)))), var(apply(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(cons(y1, y2)), y3))), var(apply(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(apply(y1, y2)), y3))), var(apply(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(var(lambda(y1, y2)), y3))), var(apply(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(y2, y3)))), var(apply(y5, cons(y6, cons(y7, y8))))), nil)))), var(apply(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, apply(y2, y3)))), var(apply(y5, cons(y6, apply(y7, y8))))), nil)))), var(apply(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(apply(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, lambda(y2, y3)))), var(apply(y5, cons(y6, lambda(y7, y8))))), nil)))), var(apply(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(apply(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(var(y2))))), var(apply(y4, cons(y5, var(var(y6)))))), nil)))), var(apply(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(cons(y2, y3))))), var(apply(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(apply(y2, y3))))), var(apply(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, var(lambda(y2, y3))))), var(apply(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(apply(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(cons(y2, y3), y4)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(apply(y2, y3), y4)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(apply(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(var(y2)), y3)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(apply(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(apply(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(apply(y1, y2), y3))), var(apply(y5, apply(apply(y6, y7), y8)))), nil)))), var(apply(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(apply(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(lambda(y1, y2), y3))), var(apply(y5, apply(lambda(y6, y7), y8)))), nil)))), var(apply(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(apply(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(var(y1)), y2))), var(apply(y4, apply(var(var(y5)), y6)))), nil)))), var(apply(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(cons(y1, y2)), y3))), var(apply(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(apply(y1, y2)), y3))), var(apply(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(var(lambda(y1, y2)), y3))), var(apply(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(apply(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(cons(y1, y2), y3), y4))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(apply(y1, y2), y3), y4))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(lambda(y1, y2), y3), y4))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(apply(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(var(y1)), y2), y3))), var(apply(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(apply(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(apply(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(y2, y3)), y4))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, apply(y2, y3)), y4))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(var(y2))), y3))), var(apply(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(apply(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(apply(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(apply(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(apply(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6))))) -> c25(REN(var(lambda(y0, lambda(y1, y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, lambda(y1, y2))), var(lambda(y4, lambda(y5, y6)))), nil)))), var(lambda(y4, lambda(y5, y6))))) REN(z0, z1, lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4)))))) -> c25(REN(var(lambda(y0, var(var(y1)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(var(y1)))), var(lambda(y3, var(var(y4))))), nil)))), var(lambda(y3, var(var(y4)))))) REN(z0, z1, lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6)))))) -> c25(REN(var(lambda(y0, var(cons(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(cons(y1, y2)))), var(lambda(y4, var(cons(y5, y6))))), nil)))), var(lambda(y4, var(cons(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6)))))) -> c25(REN(var(lambda(y0, var(apply(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(apply(y1, y2)))), var(lambda(y4, var(apply(y5, y6))))), nil)))), var(lambda(y4, var(apply(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6)))))) -> c25(REN(var(lambda(y0, var(lambda(y1, y2)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, var(lambda(y1, y2)))), var(lambda(y4, var(lambda(y5, y6))))), nil)))), var(lambda(y4, var(lambda(y5, y6)))))) REN(z0, z1, lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(cons(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(cons(y1, y2), y3))), var(lambda(y5, cons(cons(y6, y7), y8)))), nil)))), var(lambda(y5, cons(cons(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(apply(y1, y2), y3))), var(lambda(y5, cons(apply(y6, y7), y8)))), nil)))), var(lambda(y5, cons(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, cons(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(lambda(y1, y2), y3))), var(lambda(y5, cons(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, cons(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, cons(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(var(y1)), y2))), var(lambda(y4, cons(var(var(y5)), y6)))), nil)))), var(lambda(y4, cons(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(cons(y1, y2)), y3))), var(lambda(y5, cons(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(apply(y1, y2)), y3))), var(lambda(y5, cons(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(var(lambda(y1, y2)), y3))), var(lambda(y5, cons(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, cons(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(y2, y3)))), var(lambda(y5, cons(y6, cons(y7, y8))))), nil)))), var(lambda(y5, cons(y6, cons(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, apply(y2, y3)))), var(lambda(y5, cons(y6, apply(y7, y8))))), nil)))), var(lambda(y5, cons(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, lambda(y2, y3)))), var(lambda(y5, cons(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, cons(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, cons(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(var(y2))))), var(lambda(y4, cons(y5, var(var(y6)))))), nil)))), var(lambda(y4, cons(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(cons(y2, y3))))), var(lambda(y5, cons(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(apply(y2, y3))))), var(lambda(y5, cons(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, var(lambda(y2, y3))))), var(lambda(y5, cons(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, cons(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, cons(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(var(y2)), y3)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, cons(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, cons(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(apply(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(apply(y1, y2), y3))), var(lambda(y5, apply(apply(y6, y7), y8)))), nil)))), var(lambda(y5, apply(apply(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8))))) -> c25(REN(var(lambda(y0, apply(lambda(y1, y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(lambda(y1, y2), y3))), var(lambda(y5, apply(lambda(y6, y7), y8)))), nil)))), var(lambda(y5, apply(lambda(y6, y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6))))) -> c25(REN(var(lambda(y0, apply(var(var(y1)), y2))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(var(y1)), y2))), var(lambda(y4, apply(var(var(y5)), y6)))), nil)))), var(lambda(y4, apply(var(var(y5)), y6))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(cons(y1, y2)), y3))), var(lambda(y5, apply(var(cons(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(cons(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(apply(y1, y2)), y3))), var(lambda(y5, apply(var(apply(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(apply(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) -> c25(REN(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(var(lambda(y1, y2)), y3))), var(lambda(y5, apply(var(lambda(y6, y7)), y8)))), nil)))), var(lambda(y5, apply(var(lambda(y6, y7)), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(cons(y1, y2), y3), y4))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(cons(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(apply(y1, y2), y3), y4))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(apply(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(lambda(y1, y2), y3), y4))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10)))), nil)))), var(lambda(y6, apply(cons(lambda(y7, y8), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) -> c25(REN(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(var(y1)), y2), y3))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8)))), nil)))), var(lambda(y5, apply(cons(var(var(y6)), y7), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(cons(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(apply(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) -> c25(REN(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10)))), nil)))), var(lambda(y6, apply(cons(var(lambda(y7, y8)), y9), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, apply(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, apply(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, lambda(y8, y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(var(y2))), y3))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8)))), nil)))), var(lambda(y5, apply(cons(y6, var(var(y7))), y8))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(cons(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(apply(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10)))), nil)))), var(lambda(y6, apply(cons(y7, var(lambda(y8, y9))), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(cons(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(apply(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(lambda(y9, y10), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10)))), nil)))), var(lambda(y6, apply(cons(y7, cons(var(var(y8)), y9)), y10))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(cons(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(apply(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) -> c25(REN(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12)))), nil)))), var(lambda(y7, apply(cons(y8, cons(var(lambda(y9, y10)), y11)), y12))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(y2, y3)))), var(lambda(y5, apply(y6, apply(y7, y8))))), nil)))), var(lambda(y5, apply(y6, apply(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) -> c25(REN(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, lambda(y2, y3)))), var(lambda(y5, apply(y6, lambda(y7, y8))))), nil)))), var(lambda(y5, apply(y6, lambda(y7, y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6))))))) -> c25(REN(var(lambda(y0, apply(y1, var(var(y2))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(var(y2))))), var(lambda(y4, apply(y5, var(var(y6)))))), nil)))), var(lambda(y4, apply(y5, var(var(y6))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(cons(y2, y3))))), var(lambda(y5, apply(y6, var(cons(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(cons(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(apply(y2, y3))))), var(lambda(y5, apply(y6, var(apply(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(apply(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) -> c25(REN(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, var(lambda(y2, y3))))), var(lambda(y5, apply(y6, var(lambda(y7, y8)))))), nil)))), var(lambda(y5, apply(y6, var(lambda(y7, y8))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(cons(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(cons(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, cons(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(var(y2)), y3)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, cons(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, cons(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, apply(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, apply(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, lambda(y3, y4))))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, lambda(y9, y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(var(y3)))))), var(lambda(y5, apply(y6, cons(y7, var(var(y8))))))), nil)))), var(lambda(y5, apply(y6, cons(y7, var(var(y8)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(cons(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(apply(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4)))))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10))))))), nil)))), var(lambda(y6, apply(y7, cons(y8, var(lambda(y9, y10)))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(cons(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(apply(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(lambda(y10, y11), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4))))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10)))))), nil)))), var(lambda(y6, apply(y7, cons(y8, cons(var(var(y9)), y10))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(cons(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(apply(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) -> c25(REN(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5))))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12)))))), nil)))), var(lambda(y7, apply(y8, cons(y9, cons(var(lambda(y10, y11)), y12))))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(apply(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(apply(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(lambda(y2, y3), y4)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(lambda(y8, y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(var(y2)), y3)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8))))), nil)))), var(lambda(y5, apply(y6, apply(var(var(y7)), y8)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(cons(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(apply(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10))))), nil)))), var(lambda(y6, apply(y7, apply(var(lambda(y8, y9)), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(cons(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(apply(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(lambda(y9, y10), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(var(var(y8)), y9), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(cons(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(apply(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(var(lambda(y9, y10)), y11), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, apply(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, lambda(y10, y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10))))), nil)))), var(lambda(y6, apply(y7, apply(cons(y8, var(var(y9))), y10)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(cons(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(apply(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, var(lambda(y10, y11))), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(cons(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(apply(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(lambda(y11, y12), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12))))), nil)))), var(lambda(y7, apply(y8, apply(cons(y9, cons(var(var(y10)), y11)), y12)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(cons(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(apply(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) -> c25(REN(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(cons(z0, cons(z1, cons(lambda(var(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14))))), nil)))), var(lambda(y8, apply(y9, apply(cons(y10, cons(var(lambda(y11, y12)), y13)), y14)))))) REN(z0, z1, lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6)))) -> c25(REN(var(lambda(lambda(y0, y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, y1), y2)), var(lambda(lambda(y4, y5), y6))), nil)))), var(lambda(lambda(y4, y5), y6)))) REN(z0, z1, lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4)))) -> c25(REN(var(lambda(var(var(y0)), y1)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(var(y0)), y1)), var(lambda(var(var(y3)), y4))), nil)))), var(lambda(var(var(y3)), y4)))) REN(z0, z1, lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6)))) -> c25(REN(var(lambda(var(cons(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(cons(y0, y1)), y2)), var(lambda(var(cons(y4, y5)), y6))), nil)))), var(lambda(var(cons(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6)))) -> c25(REN(var(lambda(var(apply(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(apply(y0, y1)), y2)), var(lambda(var(apply(y4, y5)), y6))), nil)))), var(lambda(var(apply(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6)))) -> c25(REN(var(lambda(var(lambda(y0, y1)), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(var(lambda(y0, y1)), y2)), var(lambda(var(lambda(y4, y5)), y6))), nil)))), var(lambda(var(lambda(y4, y5)), y6)))) REN(z0, z1, lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(cons(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(cons(y0, y1), y2), y3)), var(lambda(cons(cons(y5, y6), y7), y8))), nil)))), var(lambda(cons(cons(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(apply(y0, y1), y2), y3)), var(lambda(cons(apply(y5, y6), y7), y8))), nil)))), var(lambda(cons(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(cons(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(lambda(y0, y1), y2), y3)), var(lambda(cons(lambda(y5, y6), y7), y8))), nil)))), var(lambda(cons(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(cons(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(var(y0)), y1), y2)), var(lambda(cons(var(var(y4)), y5), y6))), nil)))), var(lambda(cons(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(cons(y0, y1)), y2), y3)), var(lambda(cons(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(apply(y0, y1)), y2), y3)), var(lambda(cons(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(var(lambda(y0, y1)), y2), y3)), var(lambda(cons(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(cons(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(y1, y2)), y3)), var(lambda(cons(y5, cons(y6, y7)), y8))), nil)))), var(lambda(cons(y5, cons(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, apply(y1, y2)), y3)), var(lambda(cons(y5, apply(y6, y7)), y8))), nil)))), var(lambda(cons(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, lambda(y1, y2)), y3)), var(lambda(cons(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(cons(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(cons(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(var(y1))), y2)), var(lambda(cons(y4, var(var(y5))), y6))), nil)))), var(lambda(cons(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(cons(y1, y2))), y3)), var(lambda(cons(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(apply(y1, y2))), y3)), var(lambda(cons(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, var(lambda(y1, y2))), y3)), var(lambda(cons(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(cons(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(cons(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(var(y1)), y2)), y3)), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(cons(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(cons(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(cons(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(apply(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(apply(y0, y1), y2), y3)), var(lambda(apply(apply(y5, y6), y7), y8))), nil)))), var(lambda(apply(apply(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8)))) -> c25(REN(var(lambda(apply(lambda(y0, y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(lambda(y0, y1), y2), y3)), var(lambda(apply(lambda(y5, y6), y7), y8))), nil)))), var(lambda(apply(lambda(y5, y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6)))) -> c25(REN(var(lambda(apply(var(var(y0)), y1), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(var(y0)), y1), y2)), var(lambda(apply(var(var(y4)), y5), y6))), nil)))), var(lambda(apply(var(var(y4)), y5), y6)))) REN(z0, z1, lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(cons(y0, y1)), y2), y3)), var(lambda(apply(var(cons(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(cons(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(apply(y0, y1)), y2), y3)), var(lambda(apply(var(apply(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(apply(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) -> c25(REN(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(var(lambda(y0, y1)), y2), y3)), var(lambda(apply(var(lambda(y5, y6)), y7), y8))), nil)))), var(lambda(apply(var(lambda(y5, y6)), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(cons(y0, y1), y2), y3), y4)), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(cons(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(apply(y0, y1), y2), y3), y4)), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(apply(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(lambda(y0, y1), y2), y3), y4)), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10))), nil)))), var(lambda(apply(cons(lambda(y6, y7), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) -> c25(REN(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(var(y0)), y1), y2), y3)), var(lambda(apply(cons(var(var(y5)), y6), y7), y8))), nil)))), var(lambda(apply(cons(var(var(y5)), y6), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(cons(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(cons(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(apply(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(apply(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) -> c25(REN(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(var(lambda(y0, y1)), y2), y3), y4)), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10))), nil)))), var(lambda(apply(cons(var(lambda(y6, y7)), y8), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, apply(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, apply(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, lambda(y1, y2)), y3), y4)), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, lambda(y7, y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) -> c25(REN(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(var(y1))), y2), y3)), var(lambda(apply(cons(y5, var(var(y6))), y7), y8))), nil)))), var(lambda(apply(cons(y5, var(var(y6))), y7), y8)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(cons(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(cons(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(apply(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(apply(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, var(lambda(y1, y2))), y3), y4)), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10))), nil)))), var(lambda(apply(cons(y6, var(lambda(y7, y8))), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(cons(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(cons(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(apply(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(apply(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(lambda(y1, y2), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(lambda(y8, y9), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(var(y1)), y2)), y3), y4)), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10))), nil)))), var(lambda(apply(cons(y6, cons(var(var(y7)), y8)), y9), y10)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(cons(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(cons(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(apply(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(apply(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) -> c25(REN(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(cons(y0, cons(var(lambda(y1, y2)), y3)), y4), y5)), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12))), nil)))), var(lambda(apply(cons(y7, cons(var(lambda(y8, y9)), y10)), y11), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(y1, y2)), y3)), var(lambda(apply(y5, apply(y6, y7)), y8))), nil)))), var(lambda(apply(y5, apply(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, lambda(y1, y2)), y3)), var(lambda(apply(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(apply(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(apply(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(var(y1))), y2)), var(lambda(apply(y4, var(var(y5))), y6))), nil)))), var(lambda(apply(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(cons(y1, y2))), y3)), var(lambda(apply(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(apply(y1, y2))), y3)), var(lambda(apply(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, var(lambda(y1, y2))), y3)), var(lambda(apply(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(apply(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(var(y1)), y2)), y3)), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(var(y2)))), y3)), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(apply(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(apply(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(apply(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(apply(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(var(y1)), y2)), y3)), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(apply(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(apply(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(apply(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(apply(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(apply(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(apply(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, lambda(y1, y2)), y3)), var(lambda(lambda(y5, lambda(y6, y7)), y8))), nil)))), var(lambda(lambda(y5, lambda(y6, y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6)))) -> c25(REN(var(lambda(lambda(y0, var(var(y1))), y2)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(var(y1))), y2)), var(lambda(lambda(y4, var(var(y5))), y6))), nil)))), var(lambda(lambda(y4, var(var(y5))), y6)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(cons(y1, y2))), y3)), var(lambda(lambda(y5, var(cons(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(cons(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(apply(y1, y2))), y3)), var(lambda(lambda(y5, var(apply(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(apply(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) -> c25(REN(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, var(lambda(y1, y2))), y3)), var(lambda(lambda(y5, var(lambda(y6, y7))), y8))), nil)))), var(lambda(lambda(y5, var(lambda(y6, y7))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(cons(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(cons(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, cons(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, cons(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, cons(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, cons(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, cons(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, cons(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(apply(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(apply(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(lambda(y1, y2), y3)), y4)), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(lambda(y7, y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(var(y1)), y2)), y3)), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8))), nil)))), var(lambda(lambda(y5, apply(var(var(y6)), y7)), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(cons(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(cons(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(apply(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(apply(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(var(lambda(y1, y2)), y3)), y4)), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(var(lambda(y7, y8)), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(cons(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(cons(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(apply(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(apply(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(lambda(y1, y2), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(lambda(y8, y9), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(var(y1)), y2), y3)), y4)), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(var(var(y7)), y8), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(cons(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(cons(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(apply(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(apply(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(var(lambda(y1, y2)), y3), y4)), y5)), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(var(lambda(y8, y9)), y10), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, apply(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, apply(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, lambda(y2, y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, lambda(y9, y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(var(y2))), y3)), y4)), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10))), nil)))), var(lambda(lambda(y6, apply(cons(y7, var(var(y8))), y9)), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(cons(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(cons(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(apply(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(apply(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, var(lambda(y2, y3))), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, var(lambda(y9, y10))), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(cons(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(cons(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(apply(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(apply(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(lambda(y2, y3), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(lambda(y10, y11), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(var(y2)), y3)), y4)), y5)), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12))), nil)))), var(lambda(lambda(y7, apply(cons(y8, cons(var(var(y9)), y10)), y11)), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(cons(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(cons(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(apply(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(apply(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(cons(y1, cons(var(lambda(y2, y3)), y4)), y5)), y6)), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14))), nil)))), var(lambda(lambda(y8, apply(cons(y9, cons(var(lambda(y10, y11)), y12)), y13)), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, lambda(y2, y3))), y4)), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, lambda(y8, y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(var(y2)))), y3)), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8))), nil)))), var(lambda(lambda(y5, apply(y6, var(var(y7)))), y8)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(cons(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(cons(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(apply(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(apply(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, var(lambda(y2, y3)))), y4)), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, var(lambda(y8, y9)))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(cons(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(cons(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, apply(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, apply(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, lambda(y3, y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, lambda(y10, y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(var(y3))))), y4)), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, cons(y8, var(var(y9))))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(cons(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(cons(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(apply(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(apply(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, var(lambda(y3, y4))))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, var(lambda(y10, y11))))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(cons(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(cons(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(apply(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(apply(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(lambda(y3, y4), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(lambda(y11, y12), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(var(y3)), y4)))), y5)), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, cons(y9, cons(var(var(y10)), y11)))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(cons(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(cons(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(apply(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(apply(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, cons(y2, cons(var(lambda(y3, y4)), y5)))), y6)), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, cons(y10, cons(var(lambda(y11, y12)), y13)))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(apply(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(apply(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(lambda(y2, y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(lambda(y9, y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(var(y2)), y3))), y4)), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10))), nil)))), var(lambda(lambda(y6, apply(y7, apply(var(var(y8)), y9))), y10)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(cons(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(cons(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(apply(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(apply(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(var(lambda(y2, y3)), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(var(lambda(y9, y10)), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(cons(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(cons(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(apply(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(apply(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(lambda(y2, y3), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(lambda(y10, y11), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(var(y2)), y3), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(var(var(y9)), y10), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(cons(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(cons(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(apply(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(apply(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(var(lambda(y2, y3)), y4), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(var(lambda(y10, y11)), y12), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, apply(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, apply(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, lambda(y3, y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, lambda(y11, y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(var(y3))), y4))), y5)), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12))), nil)))), var(lambda(lambda(y7, apply(y8, apply(cons(y9, var(var(y10))), y11))), y12)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(cons(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(cons(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(apply(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(apply(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, var(lambda(y3, y4))), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, var(lambda(y11, y12))), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(cons(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(cons(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(apply(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(apply(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(lambda(y3, y4), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(lambda(y12, y13), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(var(y3)), y4)), y5))), y6)), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14))), nil)))), var(lambda(lambda(y8, apply(y9, apply(cons(y10, cons(var(var(y11)), y12)), y13))), y14)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(cons(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(cons(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(apply(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(apply(y12, y13)), y14)), y15))), y16)))) REN(z0, z1, lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) -> c25(REN(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(cons(z0, cons(z1, cons(lambda(var(lambda(lambda(y0, apply(y1, apply(cons(y2, cons(var(lambda(y3, y4)), y5)), y6))), y7)), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16))), nil)))), var(lambda(lambda(y9, apply(y10, apply(cons(y11, cons(var(lambda(y12, y13)), y14)), y15))), y16)))) K tuples:none Defined Rule Symbols: and_2, eq_2, if_3, ren_3 Defined Pair Symbols: REN_3, EQ_2 Compound Symbols: c25_2, c25_1, c_1, c2_1, c3_1, c4_1, c5_1, c6_1, c10_1, c11_1, c9_1, c23_1, c24_1, c7_1, c8_1, c13_1, c14_1, c18_1, c19_1, c22_1 ---------------------------------------- (121) RelTrsToWeightedTrsProof (UPPER BOUND(ID)) Transformed relative TRS to weighted TRS ---------------------------------------- (122) 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: and(false, false) -> false [1] and(true, false) -> false [1] and(false, true) -> false [1] and(true, true) -> true [1] eq(nil, nil) -> true [1] eq(cons(T, L), nil) -> false [1] eq(nil, cons(T, L)) -> false [1] eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) [1] eq(var(L), var(Lp)) -> eq(L, Lp) [1] eq(var(L), apply(T, S)) -> false [1] eq(var(L), lambda(X, T)) -> false [1] eq(apply(T, S), var(L)) -> false [1] eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) [1] eq(apply(T, S), lambda(X, Tp)) -> false [1] eq(lambda(X, T), var(L)) -> false [1] eq(lambda(X, T), apply(Tp, Sp)) -> false [1] eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) [1] if(true, var(K), var(L)) -> var(K) [1] if(false, var(K), var(L)) -> var(L) [1] ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) [1] ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) [1] ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) [1] Rewrite Strategy: INNERMOST ---------------------------------------- (123) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (124) Obligation: Runtime Complexity Weighted TRS with Types. The TRS R consists of the following rules: and(false, false) -> false [1] and(true, false) -> false [1] and(false, true) -> false [1] and(true, true) -> true [1] eq(nil, nil) -> true [1] eq(cons(T, L), nil) -> false [1] eq(nil, cons(T, L)) -> false [1] eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) [1] eq(var(L), var(Lp)) -> eq(L, Lp) [1] eq(var(L), apply(T, S)) -> false [1] eq(var(L), lambda(X, T)) -> false [1] eq(apply(T, S), var(L)) -> false [1] eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) [1] eq(apply(T, S), lambda(X, Tp)) -> false [1] eq(lambda(X, T), var(L)) -> false [1] eq(lambda(X, T), apply(Tp, Sp)) -> false [1] eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) [1] if(true, var(K), var(L)) -> var(K) [1] if(false, var(K), var(L)) -> var(L) [1] ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) [1] ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) [1] ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) [1] The TRS has the following type information: and :: false:true -> false:true -> false:true false :: false:true true :: false:true eq :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> false:true nil :: nil:cons:var:apply:lambda cons :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda var :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda apply :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda lambda :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda if :: false:true -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda ren :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda Rewrite Strategy: INNERMOST ---------------------------------------- (125) 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: eq_2 ren_3 and_2 if_3 Due to the following rules being added: eq(v0, v1) -> null_eq [0] ren(v0, v1, v2) -> nil [0] if(v0, v1, v2) -> nil [0] and(v0, v1) -> null_and [0] And the following fresh constants: null_eq, null_and ---------------------------------------- (126) 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: and(false, false) -> false [1] and(true, false) -> false [1] and(false, true) -> false [1] and(true, true) -> true [1] eq(nil, nil) -> true [1] eq(cons(T, L), nil) -> false [1] eq(nil, cons(T, L)) -> false [1] eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) [1] eq(var(L), var(Lp)) -> eq(L, Lp) [1] eq(var(L), apply(T, S)) -> false [1] eq(var(L), lambda(X, T)) -> false [1] eq(apply(T, S), var(L)) -> false [1] eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) [1] eq(apply(T, S), lambda(X, Tp)) -> false [1] eq(lambda(X, T), var(L)) -> false [1] eq(lambda(X, T), apply(Tp, Sp)) -> false [1] eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) [1] if(true, var(K), var(L)) -> var(K) [1] if(false, var(K), var(L)) -> var(L) [1] ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) [1] ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) [1] ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) [1] eq(v0, v1) -> null_eq [0] ren(v0, v1, v2) -> nil [0] if(v0, v1, v2) -> nil [0] and(v0, v1) -> null_and [0] The TRS has the following type information: and :: false:true:null_eq:null_and -> false:true:null_eq:null_and -> false:true:null_eq:null_and false :: false:true:null_eq:null_and true :: false:true:null_eq:null_and eq :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> false:true:null_eq:null_and nil :: nil:cons:var:apply:lambda cons :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda var :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda apply :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda lambda :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda if :: false:true:null_eq:null_and -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda ren :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda null_eq :: false:true:null_eq:null_and null_and :: false:true:null_eq:null_and Rewrite Strategy: INNERMOST ---------------------------------------- (127) NarrowingProof (BOTH BOUNDS(ID, ID)) Narrowed the inner basic terms of all right-hand sides by a single narrowing step. ---------------------------------------- (128) 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: and(false, false) -> false [1] and(true, false) -> false [1] and(false, true) -> false [1] and(true, true) -> true [1] eq(nil, nil) -> true [1] eq(cons(T, L), nil) -> false [1] eq(nil, cons(T, L)) -> false [1] eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) [1] eq(var(L), var(Lp)) -> eq(L, Lp) [1] eq(var(L), apply(T, S)) -> false [1] eq(var(L), lambda(X, T)) -> false [1] eq(apply(T, S), var(L)) -> false [1] eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) [1] eq(apply(T, S), lambda(X, Tp)) -> false [1] eq(lambda(X, T), var(L)) -> false [1] eq(lambda(X, T), apply(Tp, Sp)) -> false [1] eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) [1] if(true, var(K), var(L)) -> var(K) [1] if(false, var(K), var(L)) -> var(L) [1] ren(var(nil), var(K), var(nil)) -> if(true, var(K), var(nil)) [2] ren(var(cons(T494, L359)), var(K), var(nil)) -> if(false, var(K), var(nil)) [2] ren(var(nil), var(K), var(cons(T495, L360))) -> if(false, var(K), var(cons(T495, L360))) [2] ren(var(cons(T496, L361)), var(K), var(cons(Tp224, Lp89))) -> if(and(eq(T496, Tp224), eq(L361, Lp89)), var(K), var(cons(Tp224, Lp89))) [2] ren(var(var(L362)), var(K), var(var(Lp90))) -> if(eq(L362, Lp90), var(K), var(var(Lp90))) [2] ren(var(var(L363)), var(K), var(apply(T497, S179))) -> if(false, var(K), var(apply(T497, S179))) [2] ren(var(var(L364)), var(K), var(lambda(X224, T498))) -> if(false, var(K), var(lambda(X224, T498))) [2] ren(var(apply(T499, S180)), var(K), var(var(L365))) -> if(false, var(K), var(var(L365))) [2] ren(var(apply(T500, S181)), var(K), var(apply(Tp225, Sp89))) -> if(and(eq(T500, Tp225), eq(S181, Sp89)), var(K), var(apply(Tp225, Sp89))) [2] ren(var(apply(T501, S182)), var(K), var(lambda(X225, Tp226))) -> if(false, var(K), var(lambda(X225, Tp226))) [2] ren(var(lambda(X226, T502)), var(K), var(var(L366))) -> if(false, var(K), var(var(L366))) [2] ren(var(lambda(X227, T503)), var(K), var(apply(Tp227, Sp90))) -> if(false, var(K), var(apply(Tp227, Sp90))) [2] ren(var(lambda(X228, T504)), var(K), var(lambda(Xp44, Tp228))) -> if(and(eq(T504, Tp228), eq(X228, Xp44)), var(K), var(lambda(Xp44, Tp228))) [2] ren(var(L), var(K), var(Lp)) -> if(null_eq, var(K), var(Lp)) [1] ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) [1] ren(X, Y, lambda(var(L367), var(Lp91))) -> lambda(var(cons(X, cons(Y, cons(lambda(var(L367), var(Lp91)), nil)))), ren(X, Y, if(eq(L367, Lp91), var(cons(X, cons(Y, cons(lambda(var(L367), var(Lp91)), nil)))), var(Lp91)))) [2] ren(X, Y, lambda(Z, apply(T505, S183))) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, apply(T505, S183)), nil)))), ren(X, Y, apply(ren(Z, var(cons(X, cons(Y, cons(lambda(Z, apply(T505, S183)), nil)))), T505), ren(Z, var(cons(X, cons(Y, cons(lambda(Z, apply(T505, S183)), nil)))), S183)))) [2] ren(X, Y, lambda(Z, lambda(Z', T506))) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, lambda(Z', T506)), nil)))), ren(X, Y, lambda(var(cons(Z, cons(var(cons(X, cons(Y, cons(lambda(Z, lambda(Z', T506)), nil)))), cons(lambda(Z', T506), nil)))), ren(Z, var(cons(X, cons(Y, cons(lambda(Z, lambda(Z', T506)), nil)))), ren(Z', var(cons(Z, cons(var(cons(X, cons(Y, cons(lambda(Z, lambda(Z', T506)), nil)))), cons(lambda(Z', T506), nil)))), T506))))) [2] ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, nil)) [1] eq(v0, v1) -> null_eq [0] ren(v0, v1, v2) -> nil [0] if(v0, v1, v2) -> nil [0] and(v0, v1) -> null_and [0] The TRS has the following type information: and :: false:true:null_eq:null_and -> false:true:null_eq:null_and -> false:true:null_eq:null_and false :: false:true:null_eq:null_and true :: false:true:null_eq:null_and eq :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> false:true:null_eq:null_and nil :: nil:cons:var:apply:lambda cons :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda var :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda apply :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda lambda :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda if :: false:true:null_eq:null_and -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda ren :: nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda -> nil:cons:var:apply:lambda null_eq :: false:true:null_eq:null_and null_and :: false:true:null_eq:null_and Rewrite Strategy: INNERMOST ---------------------------------------- (129) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: false => 1 true => 2 nil => 0 null_eq => 0 null_and => 0 ---------------------------------------- (130) Obligation: Complexity RNTS consisting of the following rules: and(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 eq(z, z') -{ 1 }-> eq(L, Lp) :|: z' = 1 + Lp, z = 1 + L, L >= 0, Lp >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(L, Lp)) :|: Tp >= 0, T >= 0, L >= 0, Lp >= 0, z = 1 + T + L, z' = 1 + Tp + Lp eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(S, Sp)) :|: z' = 1 + Tp + Sp, S >= 0, z = 1 + T + S, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(X, Xp)) :|: Xp >= 0, z = 1 + X + T, z' = 1 + Xp + Tp, X >= 0, Tp >= 0, T >= 0 eq(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 1 + T + L, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 0, z' = 1 + T + L eq(z, z') -{ 1 }-> 1 :|: z' = 1 + T + S, S >= 0, z = 1 + L, L >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + L, z' = 1 + X + T, X >= 0, L >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z' = 1 + L, S >= 0, z = 1 + T + S, T >= 0, L >= 0 eq(z, z') -{ 1 }-> 1 :|: S >= 0, z = 1 + T + S, X >= 0, Tp >= 0, z' = 1 + X + Tp, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + L, X >= 0, T >= 0, L >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + Tp + Sp, X >= 0, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 if(z, z', z'') -{ 1 }-> 1 + K :|: z = 2, z'' = 1 + L, K >= 0, z' = 1 + K, L >= 0 if(z, z', z'') -{ 1 }-> 1 + L :|: z'' = 1 + L, z = 1, K >= 0, z' = 1 + K, L >= 0 ren(z, z', z'') -{ 2 }-> if(eq(L362, Lp90), 1 + K, 1 + (1 + Lp90)) :|: z'' = 1 + (1 + Lp90), K >= 0, z' = 1 + K, L362 >= 0, z = 1 + (1 + L362), Lp90 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T496, Tp224), eq(L361, Lp89)), 1 + K, 1 + (1 + Tp224 + Lp89)) :|: z'' = 1 + (1 + Tp224 + Lp89), K >= 0, z' = 1 + K, T496 >= 0, z = 1 + (1 + T496 + L361), L361 >= 0, Lp89 >= 0, Tp224 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T500, Tp225), eq(S181, Sp89)), 1 + K, 1 + (1 + Tp225 + Sp89)) :|: z = 1 + (1 + T500 + S181), S181 >= 0, Sp89 >= 0, K >= 0, z' = 1 + K, Tp225 >= 0, z'' = 1 + (1 + Tp225 + Sp89), T500 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T504, Tp228), eq(X228, Xp44)), 1 + K, 1 + (1 + Xp44 + Tp228)) :|: Xp44 >= 0, z = 1 + (1 + X228 + T504), K >= 0, Tp228 >= 0, z' = 1 + K, T504 >= 0, z'' = 1 + (1 + Xp44 + Tp228), X228 >= 0 ren(z, z', z'') -{ 2 }-> if(2, 1 + K, 1 + 0) :|: K >= 0, z = 1 + 0, z' = 1 + K, z'' = 1 + 0 ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + 0) :|: T494 >= 0, K >= 0, z' = 1 + K, L359 >= 0, z'' = 1 + 0, z = 1 + (1 + T494 + L359) ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + L365)) :|: z'' = 1 + (1 + L365), z = 1 + (1 + T499 + S180), L365 >= 0, K >= 0, z' = 1 + K, S180 >= 0, T499 >= 0 ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + L366)) :|: z'' = 1 + (1 + L366), K >= 0, z = 1 + (1 + X226 + T502), z' = 1 + K, L366 >= 0, X226 >= 0, T502 >= 0 ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + T495 + L360)) :|: z'' = 1 + (1 + T495 + L360), L360 >= 0, K >= 0, z = 1 + 0, z' = 1 + K, T495 >= 0 ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + T497 + S179)) :|: z'' = 1 + (1 + T497 + S179), K >= 0, z' = 1 + K, z = 1 + (1 + L363), T497 >= 0, L363 >= 0, S179 >= 0 ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + Tp227 + Sp90)) :|: X227 >= 0, T503 >= 0, Sp90 >= 0, K >= 0, z' = 1 + K, Tp227 >= 0, z = 1 + (1 + X227 + T503), z'' = 1 + (1 + Tp227 + Sp90) ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + X224 + T498)) :|: L364 >= 0, T498 >= 0, X224 >= 0, K >= 0, z' = 1 + K, z = 1 + (1 + L364), z'' = 1 + (1 + X224 + T498) ren(z, z', z'') -{ 2 }-> if(1, 1 + K, 1 + (1 + X225 + Tp226)) :|: K >= 0, Tp226 >= 0, z'' = 1 + (1 + X225 + Tp226), z = 1 + (1 + T501 + S182), z' = 1 + K, T501 >= 0, X225 >= 0, S182 >= 0 ren(z, z', z'') -{ 1 }-> if(0, 1 + K, 1 + Lp) :|: z'' = 1 + Lp, K >= 0, z' = 1 + K, z = 1 + L, L >= 0, Lp >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ren(z, z', z'') -{ 1 }-> 1 + ren(X, Y, T) + ren(X, Y, S) :|: z' = Y, z'' = 1 + T + S, Y >= 0, S >= 0, X >= 0, z = X, T >= 0 ren(z, z', z'') -{ 1 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + T) + 0)))) + ren(X, Y, 0) :|: Z >= 0, z' = Y, Y >= 0, X >= 0, z = X, T >= 0, z'' = 1 + Z + T ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + T505 + S183)) + 0)))) + ren(X, Y, 1 + ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + T505 + S183)) + 0))), T505) + ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + T505 + S183)) + 0))), S183)) :|: Z >= 0, z'' = 1 + Z + (1 + T505 + S183), z' = Y, Y >= 0, X >= 0, T505 >= 0, S183 >= 0, z = X ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + ren(X, Y, 1 + (1 + (1 + Z + (1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + (1 + (1 + Z' + T506) + 0)))) + ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0))), ren(Z', 1 + (1 + Z + (1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + (1 + (1 + Z' + T506) + 0))), T506))) :|: Z >= 0, z' = Y, T506 >= 0, Y >= 0, Z' >= 0, X >= 0, z'' = 1 + Z + (1 + Z' + T506), z = X ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + (1 + L367) + (1 + Lp91)) + 0)))) + ren(X, Y, if(eq(L367, Lp91), 1 + (1 + X + (1 + Y + (1 + (1 + (1 + L367) + (1 + Lp91)) + 0))), 1 + Lp91)) :|: z' = Y, Y >= 0, L367 >= 0, z'' = 1 + (1 + L367) + (1 + Lp91), X >= 0, z = X, Lp91 >= 0 ---------------------------------------- (131) InliningProof (UPPER BOUND(ID)) Inlined the following terminating rules on right-hand sides where appropriate: and(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 1 }-> 1 + K :|: z = 2, z'' = 1 + L, K >= 0, z' = 1 + K, L >= 0 if(z, z', z'') -{ 1 }-> 1 + L :|: z'' = 1 + L, z = 1, K >= 0, z' = 1 + K, L >= 0 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ---------------------------------------- (132) Obligation: Complexity RNTS consisting of the following rules: and(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 eq(z, z') -{ 1 }-> eq(L, Lp) :|: z' = 1 + Lp, z = 1 + L, L >= 0, Lp >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(L, Lp)) :|: Tp >= 0, T >= 0, L >= 0, Lp >= 0, z = 1 + T + L, z' = 1 + Tp + Lp eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(S, Sp)) :|: z' = 1 + Tp + Sp, S >= 0, z = 1 + T + S, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(X, Xp)) :|: Xp >= 0, z = 1 + X + T, z' = 1 + Xp + Tp, X >= 0, Tp >= 0, T >= 0 eq(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 1 + T + L, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 0, z' = 1 + T + L eq(z, z') -{ 1 }-> 1 :|: z' = 1 + T + S, S >= 0, z = 1 + L, L >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + L, z' = 1 + X + T, X >= 0, L >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z' = 1 + L, S >= 0, z = 1 + T + S, T >= 0, L >= 0 eq(z, z') -{ 1 }-> 1 :|: S >= 0, z = 1 + T + S, X >= 0, Tp >= 0, z' = 1 + X + Tp, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + L, X >= 0, T >= 0, L >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + Tp + Sp, X >= 0, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 if(z, z', z'') -{ 1 }-> 1 + K :|: z = 2, z'' = 1 + L, K >= 0, z' = 1 + K, L >= 0 if(z, z', z'') -{ 1 }-> 1 + L :|: z'' = 1 + L, z = 1, K >= 0, z' = 1 + K, L >= 0 ren(z, z', z'') -{ 2 }-> if(eq(L362, Lp90), 1 + K, 1 + (1 + Lp90)) :|: z'' = 1 + (1 + Lp90), K >= 0, z' = 1 + K, L362 >= 0, z = 1 + (1 + L362), Lp90 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T496, Tp224), eq(L361, Lp89)), 1 + K, 1 + (1 + Tp224 + Lp89)) :|: z'' = 1 + (1 + Tp224 + Lp89), K >= 0, z' = 1 + K, T496 >= 0, z = 1 + (1 + T496 + L361), L361 >= 0, Lp89 >= 0, Tp224 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T500, Tp225), eq(S181, Sp89)), 1 + K, 1 + (1 + Tp225 + Sp89)) :|: z = 1 + (1 + T500 + S181), S181 >= 0, Sp89 >= 0, K >= 0, z' = 1 + K, Tp225 >= 0, z'' = 1 + (1 + Tp225 + Sp89), T500 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T504, Tp228), eq(X228, Xp44)), 1 + K, 1 + (1 + Xp44 + Tp228)) :|: Xp44 >= 0, z = 1 + (1 + X228 + T504), K >= 0, Tp228 >= 0, z' = 1 + K, T504 >= 0, z'' = 1 + (1 + Xp44 + Tp228), X228 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: K >= 0, z = 1 + 0, z' = 1 + K, z'' = 1 + 0, v0 >= 0, 1 + 0 = v2, v1 >= 0, 2 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: T494 >= 0, K >= 0, z' = 1 + K, L359 >= 0, z'' = 1 + 0, z = 1 + (1 + T494 + L359), v0 >= 0, 1 + 0 = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z'' = 1 + (1 + T495 + L360), L360 >= 0, K >= 0, z = 1 + 0, z' = 1 + K, T495 >= 0, v0 >= 0, 1 + (1 + T495 + L360) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z'' = 1 + (1 + T497 + S179), K >= 0, z' = 1 + K, z = 1 + (1 + L363), T497 >= 0, L363 >= 0, S179 >= 0, v0 >= 0, 1 + (1 + T497 + S179) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: L364 >= 0, T498 >= 0, X224 >= 0, K >= 0, z' = 1 + K, z = 1 + (1 + L364), z'' = 1 + (1 + X224 + T498), v0 >= 0, 1 + (1 + X224 + T498) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z'' = 1 + (1 + L365), z = 1 + (1 + T499 + S180), L365 >= 0, K >= 0, z' = 1 + K, S180 >= 0, T499 >= 0, v0 >= 0, 1 + (1 + L365) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: K >= 0, Tp226 >= 0, z'' = 1 + (1 + X225 + Tp226), z = 1 + (1 + T501 + S182), z' = 1 + K, T501 >= 0, X225 >= 0, S182 >= 0, v0 >= 0, 1 + (1 + X225 + Tp226) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z'' = 1 + (1 + L366), K >= 0, z = 1 + (1 + X226 + T502), z' = 1 + K, L366 >= 0, X226 >= 0, T502 >= 0, v0 >= 0, 1 + (1 + L366) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: X227 >= 0, T503 >= 0, Sp90 >= 0, K >= 0, z' = 1 + K, Tp227 >= 0, z = 1 + (1 + X227 + T503), z'' = 1 + (1 + Tp227 + Sp90), v0 >= 0, 1 + (1 + Tp227 + Sp90) = v2, v1 >= 0, 1 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 1 }-> 0 :|: z'' = 1 + Lp, K >= 0, z' = 1 + K, z = 1 + L, L >= 0, Lp >= 0, v0 >= 0, 1 + Lp = v2, v1 >= 0, 0 = v0, 1 + K = v1, v2 >= 0 ren(z, z', z'') -{ 3 }-> 1 + K' :|: K >= 0, z = 1 + 0, z' = 1 + K, z'' = 1 + 0, 2 = 2, 1 + 0 = 1 + L, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: T494 >= 0, K >= 0, z' = 1 + K, L359 >= 0, z'' = 1 + 0, z = 1 + (1 + T494 + L359), 1 + 0 = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z'' = 1 + (1 + T495 + L360), L360 >= 0, K >= 0, z = 1 + 0, z' = 1 + K, T495 >= 0, 1 + (1 + T495 + L360) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z'' = 1 + (1 + T497 + S179), K >= 0, z' = 1 + K, z = 1 + (1 + L363), T497 >= 0, L363 >= 0, S179 >= 0, 1 + (1 + T497 + S179) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: L364 >= 0, T498 >= 0, X224 >= 0, K >= 0, z' = 1 + K, z = 1 + (1 + L364), z'' = 1 + (1 + X224 + T498), 1 + (1 + X224 + T498) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z'' = 1 + (1 + L365), z = 1 + (1 + T499 + S180), L365 >= 0, K >= 0, z' = 1 + K, S180 >= 0, T499 >= 0, 1 + (1 + L365) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: K >= 0, Tp226 >= 0, z'' = 1 + (1 + X225 + Tp226), z = 1 + (1 + T501 + S182), z' = 1 + K, T501 >= 0, X225 >= 0, S182 >= 0, 1 + (1 + X225 + Tp226) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z'' = 1 + (1 + L366), K >= 0, z = 1 + (1 + X226 + T502), z' = 1 + K, L366 >= 0, X226 >= 0, T502 >= 0, 1 + (1 + L366) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: X227 >= 0, T503 >= 0, Sp90 >= 0, K >= 0, z' = 1 + K, Tp227 >= 0, z = 1 + (1 + X227 + T503), z'' = 1 + (1 + Tp227 + Sp90), 1 + (1 + Tp227 + Sp90) = 1 + L, 1 = 1, K' >= 0, 1 + K = 1 + K', L >= 0 ren(z, z', z'') -{ 1 }-> 1 + ren(X, Y, T) + ren(X, Y, S) :|: z' = Y, z'' = 1 + T + S, Y >= 0, S >= 0, X >= 0, z = X, T >= 0 ren(z, z', z'') -{ 1 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + T) + 0)))) + ren(X, Y, 0) :|: Z >= 0, z' = Y, Y >= 0, X >= 0, z = X, T >= 0, z'' = 1 + Z + T ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + T505 + S183)) + 0)))) + ren(X, Y, 1 + ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + T505 + S183)) + 0))), T505) + ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + T505 + S183)) + 0))), S183)) :|: Z >= 0, z'' = 1 + Z + (1 + T505 + S183), z' = Y, Y >= 0, X >= 0, T505 >= 0, S183 >= 0, z = X ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + ren(X, Y, 1 + (1 + (1 + Z + (1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + (1 + (1 + Z' + T506) + 0)))) + ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0))), ren(Z', 1 + (1 + Z + (1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + (1 + (1 + Z' + T506) + 0))), T506))) :|: Z >= 0, z' = Y, T506 >= 0, Y >= 0, Z' >= 0, X >= 0, z'' = 1 + Z + (1 + Z' + T506), z = X ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + (1 + L367) + (1 + Lp91)) + 0)))) + ren(X, Y, if(eq(L367, Lp91), 1 + (1 + X + (1 + Y + (1 + (1 + (1 + L367) + (1 + Lp91)) + 0))), 1 + Lp91)) :|: z' = Y, Y >= 0, L367 >= 0, z'' = 1 + (1 + L367) + (1 + Lp91), X >= 0, z = X, Lp91 >= 0 ---------------------------------------- (133) SimplificationProof (BOTH BOUNDS(ID, ID)) Simplified the RNTS by moving equalities from the constraints into the right-hand sides. ---------------------------------------- (134) Obligation: Complexity RNTS consisting of the following rules: and(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 eq(z, z') -{ 1 }-> eq(z - 1, z' - 1) :|: z - 1 >= 0, z' - 1 >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(L, Lp)) :|: Tp >= 0, T >= 0, L >= 0, Lp >= 0, z = 1 + T + L, z' = 1 + Tp + Lp eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(S, Sp)) :|: z' = 1 + Tp + Sp, S >= 0, z = 1 + T + S, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(X, Xp)) :|: Xp >= 0, z = 1 + X + T, z' = 1 + Xp + Tp, X >= 0, Tp >= 0, T >= 0 eq(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 1 + T + L, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 0, z' = 1 + T + L eq(z, z') -{ 1 }-> 1 :|: z' = 1 + T + S, S >= 0, z - 1 >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z' = 1 + X + T, X >= 0, z - 1 >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: S >= 0, z = 1 + T + S, T >= 0, z' - 1 >= 0 eq(z, z') -{ 1 }-> 1 :|: S >= 0, z = 1 + T + S, X >= 0, Tp >= 0, z' = 1 + X + Tp, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, X >= 0, T >= 0, z' - 1 >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + Tp + Sp, X >= 0, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 0 }-> 0 :|: z >= 0, z' >= 0 if(z, z', z'') -{ 0 }-> 0 :|: z >= 0, z' >= 0, z'' >= 0 if(z, z', z'') -{ 1 }-> 1 + (z' - 1) :|: z = 2, z' - 1 >= 0, z'' - 1 >= 0 if(z, z', z'') -{ 1 }-> 1 + (z'' - 1) :|: z = 1, z' - 1 >= 0, z'' - 1 >= 0 ren(z, z', z'') -{ 2 }-> if(eq(z - 2, z'' - 2), 1 + (z' - 1), 1 + (1 + (z'' - 2))) :|: z' - 1 >= 0, z - 2 >= 0, z'' - 2 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T496, Tp224), eq(L361, Lp89)), 1 + (z' - 1), 1 + (1 + Tp224 + Lp89)) :|: z'' = 1 + (1 + Tp224 + Lp89), z' - 1 >= 0, T496 >= 0, z = 1 + (1 + T496 + L361), L361 >= 0, Lp89 >= 0, Tp224 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T500, Tp225), eq(S181, Sp89)), 1 + (z' - 1), 1 + (1 + Tp225 + Sp89)) :|: z = 1 + (1 + T500 + S181), S181 >= 0, Sp89 >= 0, z' - 1 >= 0, Tp225 >= 0, z'' = 1 + (1 + Tp225 + Sp89), T500 >= 0 ren(z, z', z'') -{ 2 }-> if(and(eq(T504, Tp228), eq(X228, Xp44)), 1 + (z' - 1), 1 + (1 + Xp44 + Tp228)) :|: Xp44 >= 0, z = 1 + (1 + X228 + T504), z' - 1 >= 0, Tp228 >= 0, T504 >= 0, z'' = 1 + (1 + Xp44 + Tp228), X228 >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: z >= 0, z' >= 0, z'' >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z' - 1 >= 0, z = 1 + 0, z'' = 1 + 0, v0 >= 0, 1 + 0 = v2, v1 >= 0, 2 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: T494 >= 0, z' - 1 >= 0, L359 >= 0, z'' = 1 + 0, z = 1 + (1 + T494 + L359), v0 >= 0, 1 + 0 = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z'' = 1 + (1 + T495 + L360), L360 >= 0, z' - 1 >= 0, z = 1 + 0, T495 >= 0, v0 >= 0, 1 + (1 + T495 + L360) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z'' = 1 + (1 + T497 + S179), z' - 1 >= 0, T497 >= 0, z - 2 >= 0, S179 >= 0, v0 >= 0, 1 + (1 + T497 + S179) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z - 2 >= 0, T498 >= 0, X224 >= 0, z' - 1 >= 0, z'' = 1 + (1 + X224 + T498), v0 >= 0, 1 + (1 + X224 + T498) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z = 1 + (1 + T499 + S180), z'' - 2 >= 0, z' - 1 >= 0, S180 >= 0, T499 >= 0, v0 >= 0, 1 + (1 + (z'' - 2)) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z' - 1 >= 0, Tp226 >= 0, z'' = 1 + (1 + X225 + Tp226), z = 1 + (1 + T501 + S182), T501 >= 0, X225 >= 0, S182 >= 0, v0 >= 0, 1 + (1 + X225 + Tp226) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: z' - 1 >= 0, z = 1 + (1 + X226 + T502), z'' - 2 >= 0, X226 >= 0, T502 >= 0, v0 >= 0, 1 + (1 + (z'' - 2)) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 2 }-> 0 :|: X227 >= 0, T503 >= 0, Sp90 >= 0, z' - 1 >= 0, Tp227 >= 0, z = 1 + (1 + X227 + T503), z'' = 1 + (1 + Tp227 + Sp90), v0 >= 0, 1 + (1 + Tp227 + Sp90) = v2, v1 >= 0, 1 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 1 }-> 0 :|: z' - 1 >= 0, z - 1 >= 0, z'' - 1 >= 0, v0 >= 0, 1 + (z'' - 1) = v2, v1 >= 0, 0 = v0, 1 + (z' - 1) = v1, v2 >= 0 ren(z, z', z'') -{ 3 }-> 1 + K' :|: z' - 1 >= 0, z = 1 + 0, z'' = 1 + 0, 2 = 2, 1 + 0 = 1 + L, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: T494 >= 0, z' - 1 >= 0, L359 >= 0, z'' = 1 + 0, z = 1 + (1 + T494 + L359), 1 + 0 = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z'' = 1 + (1 + T495 + L360), L360 >= 0, z' - 1 >= 0, z = 1 + 0, T495 >= 0, 1 + (1 + T495 + L360) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z'' = 1 + (1 + T497 + S179), z' - 1 >= 0, T497 >= 0, z - 2 >= 0, S179 >= 0, 1 + (1 + T497 + S179) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z - 2 >= 0, T498 >= 0, X224 >= 0, z' - 1 >= 0, z'' = 1 + (1 + X224 + T498), 1 + (1 + X224 + T498) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z = 1 + (1 + T499 + S180), z'' - 2 >= 0, z' - 1 >= 0, S180 >= 0, T499 >= 0, 1 + (1 + (z'' - 2)) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z' - 1 >= 0, Tp226 >= 0, z'' = 1 + (1 + X225 + Tp226), z = 1 + (1 + T501 + S182), T501 >= 0, X225 >= 0, S182 >= 0, 1 + (1 + X225 + Tp226) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: z' - 1 >= 0, z = 1 + (1 + X226 + T502), z'' - 2 >= 0, X226 >= 0, T502 >= 0, 1 + (1 + (z'' - 2)) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 3 }-> 1 + L :|: X227 >= 0, T503 >= 0, Sp90 >= 0, z' - 1 >= 0, Tp227 >= 0, z = 1 + (1 + X227 + T503), z'' = 1 + (1 + Tp227 + Sp90), 1 + (1 + Tp227 + Sp90) = 1 + L, 1 = 1, K' >= 0, 1 + (z' - 1) = 1 + K', L >= 0 ren(z, z', z'') -{ 1 }-> 1 + ren(z, z', T) + ren(z, z', S) :|: z'' = 1 + T + S, z' >= 0, S >= 0, z >= 0, T >= 0 ren(z, z', z'') -{ 1 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + Z + T) + 0)))) + ren(z, z', 0) :|: Z >= 0, z' >= 0, z >= 0, T >= 0, z'' = 1 + Z + T ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + T505 + S183)) + 0)))) + ren(z, z', 1 + ren(Z, 1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + T505 + S183)) + 0))), T505) + ren(Z, 1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + T505 + S183)) + 0))), S183)) :|: Z >= 0, z'' = 1 + Z + (1 + T505 + S183), z' >= 0, z >= 0, T505 >= 0, S183 >= 0 ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + ren(z, z', 1 + (1 + (1 + Z + (1 + (1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + (1 + (1 + Z' + T506) + 0)))) + ren(Z, 1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + Z' + T506)) + 0))), ren(Z', 1 + (1 + Z + (1 + (1 + (1 + z + (1 + z' + (1 + (1 + Z + (1 + Z' + T506)) + 0)))) + (1 + (1 + Z' + T506) + 0))), T506))) :|: Z >= 0, T506 >= 0, z' >= 0, Z' >= 0, z >= 0, z'' = 1 + Z + (1 + Z' + T506) ren(z, z', z'') -{ 2 }-> 1 + (1 + (1 + z + (1 + z' + (1 + (1 + (1 + L367) + (1 + Lp91)) + 0)))) + ren(z, z', if(eq(L367, Lp91), 1 + (1 + z + (1 + z' + (1 + (1 + (1 + L367) + (1 + Lp91)) + 0))), 1 + Lp91)) :|: z' >= 0, L367 >= 0, z'' = 1 + (1 + L367) + (1 + Lp91), z >= 0, Lp91 >= 0 ---------------------------------------- (135) 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: eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> null_if [0] ren(v0, v1, v2) -> null_ren [0] and(v0, v1) -> null_and [0] And the following fresh constants: null_eq, null_if, null_ren, null_and ---------------------------------------- (136) 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: and(false, false) -> false [1] and(true, false) -> false [1] and(false, true) -> false [1] and(true, true) -> true [1] eq(nil, nil) -> true [1] eq(cons(T, L), nil) -> false [1] eq(nil, cons(T, L)) -> false [1] eq(cons(T, L), cons(Tp, Lp)) -> and(eq(T, Tp), eq(L, Lp)) [1] eq(var(L), var(Lp)) -> eq(L, Lp) [1] eq(var(L), apply(T, S)) -> false [1] eq(var(L), lambda(X, T)) -> false [1] eq(apply(T, S), var(L)) -> false [1] eq(apply(T, S), apply(Tp, Sp)) -> and(eq(T, Tp), eq(S, Sp)) [1] eq(apply(T, S), lambda(X, Tp)) -> false [1] eq(lambda(X, T), var(L)) -> false [1] eq(lambda(X, T), apply(Tp, Sp)) -> false [1] eq(lambda(X, T), lambda(Xp, Tp)) -> and(eq(T, Tp), eq(X, Xp)) [1] if(true, var(K), var(L)) -> var(K) [1] if(false, var(K), var(L)) -> var(L) [1] ren(var(L), var(K), var(Lp)) -> if(eq(L, Lp), var(K), var(Lp)) [1] ren(X, Y, apply(T, S)) -> apply(ren(X, Y, T), ren(X, Y, S)) [1] ren(X, Y, lambda(Z, T)) -> lambda(var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), ren(X, Y, ren(Z, var(cons(X, cons(Y, cons(lambda(Z, T), nil)))), T))) [1] eq(v0, v1) -> null_eq [0] if(v0, v1, v2) -> null_if [0] ren(v0, v1, v2) -> null_ren [0] and(v0, v1) -> null_and [0] The TRS has the following type information: and :: false:true:null_eq:null_and -> false:true:null_eq:null_and -> false:true:null_eq:null_and false :: false:true:null_eq:null_and true :: false:true:null_eq:null_and eq :: nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> false:true:null_eq:null_and nil :: nil:cons:var:apply:lambda:null_if:null_ren cons :: nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren var :: nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren apply :: nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren lambda :: nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren if :: false:true:null_eq:null_and -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren ren :: nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren -> nil:cons:var:apply:lambda:null_if:null_ren null_eq :: false:true:null_eq:null_and null_if :: nil:cons:var:apply:lambda:null_if:null_ren null_ren :: nil:cons:var:apply:lambda:null_if:null_ren null_and :: false:true:null_eq:null_and Rewrite Strategy: INNERMOST ---------------------------------------- (137) CpxTypedWeightedTrsToRntsProof (UPPER BOUND(ID)) Transformed the TRS into an over-approximating RNTS by (improved) Size Abstraction. The constant constructors are abstracted as follows: false => 1 true => 2 nil => 0 null_eq => 0 null_if => 0 null_ren => 0 null_and => 0 ---------------------------------------- (138) Obligation: Complexity RNTS consisting of the following rules: and(z, z') -{ 1 }-> 2 :|: z = 2, z' = 2 and(z, z') -{ 1 }-> 1 :|: z = 1, z' = 1 and(z, z') -{ 1 }-> 1 :|: z = 2, z' = 1 and(z, z') -{ 1 }-> 1 :|: z' = 2, z = 1 and(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 eq(z, z') -{ 1 }-> eq(L, Lp) :|: z' = 1 + Lp, z = 1 + L, L >= 0, Lp >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(L, Lp)) :|: Tp >= 0, T >= 0, L >= 0, Lp >= 0, z = 1 + T + L, z' = 1 + Tp + Lp eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(S, Sp)) :|: z' = 1 + Tp + Sp, S >= 0, z = 1 + T + S, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 1 }-> and(eq(T, Tp), eq(X, Xp)) :|: Xp >= 0, z = 1 + X + T, z' = 1 + Xp + Tp, X >= 0, Tp >= 0, T >= 0 eq(z, z') -{ 1 }-> 2 :|: z = 0, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 1 + T + L, z' = 0 eq(z, z') -{ 1 }-> 1 :|: T >= 0, L >= 0, z = 0, z' = 1 + T + L eq(z, z') -{ 1 }-> 1 :|: z' = 1 + T + S, S >= 0, z = 1 + L, L >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + L, z' = 1 + X + T, X >= 0, L >= 0, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z' = 1 + L, S >= 0, z = 1 + T + S, T >= 0, L >= 0 eq(z, z') -{ 1 }-> 1 :|: S >= 0, z = 1 + T + S, X >= 0, Tp >= 0, z' = 1 + X + Tp, T >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + L, X >= 0, T >= 0, L >= 0 eq(z, z') -{ 1 }-> 1 :|: z = 1 + X + T, z' = 1 + Tp + Sp, X >= 0, Tp >= 0, Sp >= 0, T >= 0 eq(z, z') -{ 0 }-> 0 :|: v0 >= 0, v1 >= 0, z = v0, z' = v1 if(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 if(z, z', z'') -{ 1 }-> 1 + K :|: z = 2, z'' = 1 + L, K >= 0, z' = 1 + K, L >= 0 if(z, z', z'') -{ 1 }-> 1 + L :|: z'' = 1 + L, z = 1, K >= 0, z' = 1 + K, L >= 0 ren(z, z', z'') -{ 1 }-> if(eq(L, Lp), 1 + K, 1 + Lp) :|: z'' = 1 + Lp, K >= 0, z' = 1 + K, z = 1 + L, L >= 0, Lp >= 0 ren(z, z', z'') -{ 0 }-> 0 :|: v0 >= 0, z'' = v2, v1 >= 0, z = v0, z' = v1, v2 >= 0 ren(z, z', z'') -{ 1 }-> 1 + ren(X, Y, T) + ren(X, Y, S) :|: z' = Y, z'' = 1 + T + S, Y >= 0, S >= 0, X >= 0, z = X, T >= 0 ren(z, z', z'') -{ 1 }-> 1 + (1 + (1 + X + (1 + Y + (1 + (1 + Z + T) + 0)))) + ren(X, Y, ren(Z, 1 + (1 + X + (1 + Y + (1 + (1 + Z + T) + 0))), T)) :|: Z >= 0, z' = Y, Y >= 0, X >= 0, z = X, T >= 0, z'' = 1 + Z + T Only complete derivations are relevant for the runtime complexity.